
read-primitive-measurement:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 5f 00 00 	mov    0x5fd9(%rip),%rax        # 6fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 92 5e 00 00    	pushq  0x5e92(%rip)        # 6eb8 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 93 5e 00 00 	bnd jmpq *0x5e93(%rip)        # 6ec0 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop
    1090:	f3 0f 1e fa          	endbr64 
    1094:	68 06 00 00 00       	pushq  $0x6
    1099:	f2 e9 81 ff ff ff    	bnd jmpq 1020 <.plt>
    109f:	90                   	nop
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	68 07 00 00 00       	pushq  $0x7
    10a9:	f2 e9 71 ff ff ff    	bnd jmpq 1020 <.plt>
    10af:	90                   	nop
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	68 08 00 00 00       	pushq  $0x8
    10b9:	f2 e9 61 ff ff ff    	bnd jmpq 1020 <.plt>
    10bf:	90                   	nop
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	68 09 00 00 00       	pushq  $0x9
    10c9:	f2 e9 51 ff ff ff    	bnd jmpq 1020 <.plt>
    10cf:	90                   	nop
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	68 0a 00 00 00       	pushq  $0xa
    10d9:	f2 e9 41 ff ff ff    	bnd jmpq 1020 <.plt>
    10df:	90                   	nop
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	68 0b 00 00 00       	pushq  $0xb
    10e9:	f2 e9 31 ff ff ff    	bnd jmpq 1020 <.plt>
    10ef:	90                   	nop
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	68 0c 00 00 00       	pushq  $0xc
    10f9:	f2 e9 21 ff ff ff    	bnd jmpq 1020 <.plt>
    10ff:	90                   	nop
    1100:	f3 0f 1e fa          	endbr64 
    1104:	68 0d 00 00 00       	pushq  $0xd
    1109:	f2 e9 11 ff ff ff    	bnd jmpq 1020 <.plt>
    110f:	90                   	nop
    1110:	f3 0f 1e fa          	endbr64 
    1114:	68 0e 00 00 00       	pushq  $0xe
    1119:	f2 e9 01 ff ff ff    	bnd jmpq 1020 <.plt>
    111f:	90                   	nop
    1120:	f3 0f 1e fa          	endbr64 
    1124:	68 0f 00 00 00       	pushq  $0xf
    1129:	f2 e9 f1 fe ff ff    	bnd jmpq 1020 <.plt>
    112f:	90                   	nop
    1130:	f3 0f 1e fa          	endbr64 
    1134:	68 10 00 00 00       	pushq  $0x10
    1139:	f2 e9 e1 fe ff ff    	bnd jmpq 1020 <.plt>
    113f:	90                   	nop
    1140:	f3 0f 1e fa          	endbr64 
    1144:	68 11 00 00 00       	pushq  $0x11
    1149:	f2 e9 d1 fe ff ff    	bnd jmpq 1020 <.plt>
    114f:	90                   	nop
    1150:	f3 0f 1e fa          	endbr64 
    1154:	68 12 00 00 00       	pushq  $0x12
    1159:	f2 e9 c1 fe ff ff    	bnd jmpq 1020 <.plt>
    115f:	90                   	nop
    1160:	f3 0f 1e fa          	endbr64 
    1164:	68 13 00 00 00       	pushq  $0x13
    1169:	f2 e9 b1 fe ff ff    	bnd jmpq 1020 <.plt>
    116f:	90                   	nop
    1170:	f3 0f 1e fa          	endbr64 
    1174:	68 14 00 00 00       	pushq  $0x14
    1179:	f2 e9 a1 fe ff ff    	bnd jmpq 1020 <.plt>
    117f:	90                   	nop
    1180:	f3 0f 1e fa          	endbr64 
    1184:	68 15 00 00 00       	pushq  $0x15
    1189:	f2 e9 91 fe ff ff    	bnd jmpq 1020 <.plt>
    118f:	90                   	nop
    1190:	f3 0f 1e fa          	endbr64 
    1194:	68 16 00 00 00       	pushq  $0x16
    1199:	f2 e9 81 fe ff ff    	bnd jmpq 1020 <.plt>
    119f:	90                   	nop
    11a0:	f3 0f 1e fa          	endbr64 
    11a4:	68 17 00 00 00       	pushq  $0x17
    11a9:	f2 e9 71 fe ff ff    	bnd jmpq 1020 <.plt>
    11af:	90                   	nop
    11b0:	f3 0f 1e fa          	endbr64 
    11b4:	68 18 00 00 00       	pushq  $0x18
    11b9:	f2 e9 61 fe ff ff    	bnd jmpq 1020 <.plt>
    11bf:	90                   	nop
    11c0:	f3 0f 1e fa          	endbr64 
    11c4:	68 19 00 00 00       	pushq  $0x19
    11c9:	f2 e9 51 fe ff ff    	bnd jmpq 1020 <.plt>
    11cf:	90                   	nop
    11d0:	f3 0f 1e fa          	endbr64 
    11d4:	68 1a 00 00 00       	pushq  $0x1a
    11d9:	f2 e9 41 fe ff ff    	bnd jmpq 1020 <.plt>
    11df:	90                   	nop
    11e0:	f3 0f 1e fa          	endbr64 
    11e4:	68 1b 00 00 00       	pushq  $0x1b
    11e9:	f2 e9 31 fe ff ff    	bnd jmpq 1020 <.plt>
    11ef:	90                   	nop
    11f0:	f3 0f 1e fa          	endbr64 
    11f4:	68 1c 00 00 00       	pushq  $0x1c
    11f9:	f2 e9 21 fe ff ff    	bnd jmpq 1020 <.plt>
    11ff:	90                   	nop
    1200:	f3 0f 1e fa          	endbr64 
    1204:	68 1d 00 00 00       	pushq  $0x1d
    1209:	f2 e9 11 fe ff ff    	bnd jmpq 1020 <.plt>
    120f:	90                   	nop
    1210:	f3 0f 1e fa          	endbr64 
    1214:	68 1e 00 00 00       	pushq  $0x1e
    1219:	f2 e9 01 fe ff ff    	bnd jmpq 1020 <.plt>
    121f:	90                   	nop
    1220:	f3 0f 1e fa          	endbr64 
    1224:	68 1f 00 00 00       	pushq  $0x1f
    1229:	f2 e9 f1 fd ff ff    	bnd jmpq 1020 <.plt>
    122f:	90                   	nop
    1230:	f3 0f 1e fa          	endbr64 
    1234:	68 20 00 00 00       	pushq  $0x20
    1239:	f2 e9 e1 fd ff ff    	bnd jmpq 1020 <.plt>
    123f:	90                   	nop
    1240:	f3 0f 1e fa          	endbr64 
    1244:	68 21 00 00 00       	pushq  $0x21
    1249:	f2 e9 d1 fd ff ff    	bnd jmpq 1020 <.plt>
    124f:	90                   	nop

Disassembly of section .plt.got:

0000000000001250 <__cxa_finalize@plt>:
    1250:	f3 0f 1e fa          	endbr64 
    1254:	f2 ff 25 9d 5d 00 00 	bnd jmpq *0x5d9d(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    125b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

0000000000001260 <putchar@plt>:
    1260:	f3 0f 1e fa          	endbr64 
    1264:	f2 ff 25 5d 5c 00 00 	bnd jmpq *0x5c5d(%rip)        # 6ec8 <putchar@GLIBC_2.2.5>
    126b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001270 <pthread_create@plt>:
    1270:	f3 0f 1e fa          	endbr64 
    1274:	f2 ff 25 55 5c 00 00 	bnd jmpq *0x5c55(%rip)        # 6ed0 <pthread_create@GLIBC_2.2.5>
    127b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001280 <__errno_location@plt>:
    1280:	f3 0f 1e fa          	endbr64 
    1284:	f2 ff 25 4d 5c 00 00 	bnd jmpq *0x5c4d(%rip)        # 6ed8 <__errno_location@GLIBC_2.2.5>
    128b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001290 <strncpy@plt>:
    1290:	f3 0f 1e fa          	endbr64 
    1294:	f2 ff 25 45 5c 00 00 	bnd jmpq *0x5c45(%rip)        # 6ee0 <strncpy@GLIBC_2.2.5>
    129b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012a0 <puts@plt>:
    12a0:	f3 0f 1e fa          	endbr64 
    12a4:	f2 ff 25 3d 5c 00 00 	bnd jmpq *0x5c3d(%rip)        # 6ee8 <puts@GLIBC_2.2.5>
    12ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012b0 <isatty@plt>:
    12b0:	f3 0f 1e fa          	endbr64 
    12b4:	f2 ff 25 35 5c 00 00 	bnd jmpq *0x5c35(%rip)        # 6ef0 <isatty@GLIBC_2.2.5>
    12bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012c0 <fcntl@plt>:
    12c0:	f3 0f 1e fa          	endbr64 
    12c4:	f2 ff 25 2d 5c 00 00 	bnd jmpq *0x5c2d(%rip)        # 6ef8 <fcntl@GLIBC_2.2.5>
    12cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012d0 <write@plt>:
    12d0:	f3 0f 1e fa          	endbr64 
    12d4:	f2 ff 25 25 5c 00 00 	bnd jmpq *0x5c25(%rip)        # 6f00 <write@GLIBC_2.2.5>
    12db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012e0 <getpid@plt>:
    12e0:	f3 0f 1e fa          	endbr64 
    12e4:	f2 ff 25 1d 5c 00 00 	bnd jmpq *0x5c1d(%rip)        # 6f08 <getpid@GLIBC_2.2.5>
    12eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012f0 <cfsetospeed@plt>:
    12f0:	f3 0f 1e fa          	endbr64 
    12f4:	f2 ff 25 15 5c 00 00 	bnd jmpq *0x5c15(%rip)        # 6f10 <cfsetospeed@GLIBC_2.2.5>
    12fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001300 <strlen@plt>:
    1300:	f3 0f 1e fa          	endbr64 
    1304:	f2 ff 25 0d 5c 00 00 	bnd jmpq *0x5c0d(%rip)        # 6f18 <strlen@GLIBC_2.2.5>
    130b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001310 <__stack_chk_fail@plt>:
    1310:	f3 0f 1e fa          	endbr64 
    1314:	f2 ff 25 05 5c 00 00 	bnd jmpq *0x5c05(%rip)        # 6f20 <__stack_chk_fail@GLIBC_2.4>
    131b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001320 <tcflush@plt>:
    1320:	f3 0f 1e fa          	endbr64 
    1324:	f2 ff 25 fd 5b 00 00 	bnd jmpq *0x5bfd(%rip)        # 6f28 <tcflush@GLIBC_2.2.5>
    132b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001330 <printf@plt>:
    1330:	f3 0f 1e fa          	endbr64 
    1334:	f2 ff 25 f5 5b 00 00 	bnd jmpq *0x5bf5(%rip)        # 6f30 <printf@GLIBC_2.2.5>
    133b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001340 <__assert_fail@plt>:
    1340:	f3 0f 1e fa          	endbr64 
    1344:	f2 ff 25 ed 5b 00 00 	bnd jmpq *0x5bed(%rip)        # 6f38 <__assert_fail@GLIBC_2.2.5>
    134b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001350 <memset@plt>:
    1350:	f3 0f 1e fa          	endbr64 
    1354:	f2 ff 25 e5 5b 00 00 	bnd jmpq *0x5be5(%rip)        # 6f40 <memset@GLIBC_2.2.5>
    135b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001360 <close@plt>:
    1360:	f3 0f 1e fa          	endbr64 
    1364:	f2 ff 25 dd 5b 00 00 	bnd jmpq *0x5bdd(%rip)        # 6f48 <close@GLIBC_2.2.5>
    136b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001370 <read@plt>:
    1370:	f3 0f 1e fa          	endbr64 
    1374:	f2 ff 25 d5 5b 00 00 	bnd jmpq *0x5bd5(%rip)        # 6f50 <read@GLIBC_2.2.5>
    137b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001380 <pthread_attr_init@plt>:
    1380:	f3 0f 1e fa          	endbr64 
    1384:	f2 ff 25 cd 5b 00 00 	bnd jmpq *0x5bcd(%rip)        # 6f58 <pthread_attr_init@GLIBC_2.2.5>
    138b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001390 <memcpy@plt>:
    1390:	f3 0f 1e fa          	endbr64 
    1394:	f2 ff 25 c5 5b 00 00 	bnd jmpq *0x5bc5(%rip)        # 6f60 <memcpy@GLIBC_2.14>
    139b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013a0 <pthread_exit@plt>:
    13a0:	f3 0f 1e fa          	endbr64 
    13a4:	f2 ff 25 bd 5b 00 00 	bnd jmpq *0x5bbd(%rip)        # 6f68 <pthread_exit@GLIBC_2.2.5>
    13ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013b0 <cfmakeraw@plt>:
    13b0:	f3 0f 1e fa          	endbr64 
    13b4:	f2 ff 25 b5 5b 00 00 	bnd jmpq *0x5bb5(%rip)        # 6f70 <cfmakeraw@GLIBC_2.2.5>
    13bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013c0 <tcgetattr@plt>:
    13c0:	f3 0f 1e fa          	endbr64 
    13c4:	f2 ff 25 ad 5b 00 00 	bnd jmpq *0x5bad(%rip)        # 6f78 <tcgetattr@GLIBC_2.2.5>
    13cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013d0 <tcsetattr@plt>:
    13d0:	f3 0f 1e fa          	endbr64 
    13d4:	f2 ff 25 a5 5b 00 00 	bnd jmpq *0x5ba5(%rip)        # 6f80 <tcsetattr@GLIBC_2.2.5>
    13db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013e0 <atol@plt>:
    13e0:	f3 0f 1e fa          	endbr64 
    13e4:	f2 ff 25 9d 5b 00 00 	bnd jmpq *0x5b9d(%rip)        # 6f88 <atol@GLIBC_2.2.5>
    13eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013f0 <open@plt>:
    13f0:	f3 0f 1e fa          	endbr64 
    13f4:	f2 ff 25 95 5b 00 00 	bnd jmpq *0x5b95(%rip)        # 6f90 <open@GLIBC_2.2.5>
    13fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001400 <cfsetispeed@plt>:
    1400:	f3 0f 1e fa          	endbr64 
    1404:	f2 ff 25 8d 5b 00 00 	bnd jmpq *0x5b8d(%rip)        # 6f98 <cfsetispeed@GLIBC_2.2.5>
    140b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001410 <perror@plt>:
    1410:	f3 0f 1e fa          	endbr64 
    1414:	f2 ff 25 85 5b 00 00 	bnd jmpq *0x5b85(%rip)        # 6fa0 <perror@GLIBC_2.2.5>
    141b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001420 <pthread_join@plt>:
    1420:	f3 0f 1e fa          	endbr64 
    1424:	f2 ff 25 7d 5b 00 00 	bnd jmpq *0x5b7d(%rip)        # 6fa8 <pthread_join@GLIBC_2.2.5>
    142b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001430 <getopt@plt>:
    1430:	f3 0f 1e fa          	endbr64 
    1434:	f2 ff 25 75 5b 00 00 	bnd jmpq *0x5b75(%rip)        # 6fb0 <getopt@GLIBC_2.2.5>
    143b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001440 <atoi@plt>:
    1440:	f3 0f 1e fa          	endbr64 
    1444:	f2 ff 25 6d 5b 00 00 	bnd jmpq *0x5b6d(%rip)        # 6fb8 <atoi@GLIBC_2.2.5>
    144b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001450 <sprintf@plt>:
    1450:	f3 0f 1e fa          	endbr64 
    1454:	f2 ff 25 65 5b 00 00 	bnd jmpq *0x5b65(%rip)        # 6fc0 <sprintf@GLIBC_2.2.5>
    145b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001460 <exit@plt>:
    1460:	f3 0f 1e fa          	endbr64 
    1464:	f2 ff 25 5d 5b 00 00 	bnd jmpq *0x5b5d(%rip)        # 6fc8 <exit@GLIBC_2.2.5>
    146b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001470 <usleep@plt>:
    1470:	f3 0f 1e fa          	endbr64 
    1474:	f2 ff 25 55 5b 00 00 	bnd jmpq *0x5b55(%rip)        # 6fd0 <usleep@GLIBC_2.2.5>
    147b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

0000000000001480 <_start>:
    1480:	f3 0f 1e fa          	endbr64 
    1484:	31 ed                	xor    %ebp,%ebp
    1486:	49 89 d1             	mov    %rdx,%r9
    1489:	5e                   	pop    %rsi
    148a:	48 89 e2             	mov    %rsp,%rdx
    148d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    1491:	50                   	push   %rax
    1492:	54                   	push   %rsp
    1493:	4c 8d 05 d6 21 00 00 	lea    0x21d6(%rip),%r8        # 3670 <__libc_csu_fini>
    149a:	48 8d 0d 5f 21 00 00 	lea    0x215f(%rip),%rcx        # 3600 <__libc_csu_init>
    14a1:	48 8d 3d 53 05 00 00 	lea    0x553(%rip),%rdi        # 19fb <main>
    14a8:	ff 15 32 5b 00 00    	callq  *0x5b32(%rip)        # 6fe0 <__libc_start_main@GLIBC_2.2.5>
    14ae:	f4                   	hlt    
    14af:	90                   	nop

00000000000014b0 <deregister_tm_clones>:
    14b0:	48 8d 3d 69 5f 00 00 	lea    0x5f69(%rip),%rdi        # 7420 <optarg@@GLIBC_2.2.5>
    14b7:	48 8d 05 62 5f 00 00 	lea    0x5f62(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    14be:	48 39 f8             	cmp    %rdi,%rax
    14c1:	74 15                	je     14d8 <deregister_tm_clones+0x28>
    14c3:	48 8b 05 0e 5b 00 00 	mov    0x5b0e(%rip),%rax        # 6fd8 <_ITM_deregisterTMCloneTable>
    14ca:	48 85 c0             	test   %rax,%rax
    14cd:	74 09                	je     14d8 <deregister_tm_clones+0x28>
    14cf:	ff e0                	jmpq   *%rax
    14d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    14d8:	c3                   	retq   
    14d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000014e0 <register_tm_clones>:
    14e0:	48 8d 3d 39 5f 00 00 	lea    0x5f39(%rip),%rdi        # 7420 <optarg@@GLIBC_2.2.5>
    14e7:	48 8d 35 32 5f 00 00 	lea    0x5f32(%rip),%rsi        # 7420 <optarg@@GLIBC_2.2.5>
    14ee:	48 29 fe             	sub    %rdi,%rsi
    14f1:	48 89 f0             	mov    %rsi,%rax
    14f4:	48 c1 ee 3f          	shr    $0x3f,%rsi
    14f8:	48 c1 f8 03          	sar    $0x3,%rax
    14fc:	48 01 c6             	add    %rax,%rsi
    14ff:	48 d1 fe             	sar    %rsi
    1502:	74 14                	je     1518 <register_tm_clones+0x38>
    1504:	48 8b 05 e5 5a 00 00 	mov    0x5ae5(%rip),%rax        # 6ff0 <_ITM_registerTMCloneTable>
    150b:	48 85 c0             	test   %rax,%rax
    150e:	74 08                	je     1518 <register_tm_clones+0x38>
    1510:	ff e0                	jmpq   *%rax
    1512:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1518:	c3                   	retq   
    1519:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001520 <__do_global_dtors_aux>:
    1520:	f3 0f 1e fa          	endbr64 
    1524:	80 3d fd 5e 00 00 00 	cmpb   $0x0,0x5efd(%rip)        # 7428 <completed.8061>
    152b:	75 2b                	jne    1558 <__do_global_dtors_aux+0x38>
    152d:	55                   	push   %rbp
    152e:	48 83 3d c2 5a 00 00 	cmpq   $0x0,0x5ac2(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    1535:	00 
    1536:	48 89 e5             	mov    %rsp,%rbp
    1539:	74 0c                	je     1547 <__do_global_dtors_aux+0x27>
    153b:	48 8b 3d c6 5a 00 00 	mov    0x5ac6(%rip),%rdi        # 7008 <__dso_handle>
    1542:	e8 09 fd ff ff       	callq  1250 <__cxa_finalize@plt>
    1547:	e8 64 ff ff ff       	callq  14b0 <deregister_tm_clones>
    154c:	c6 05 d5 5e 00 00 01 	movb   $0x1,0x5ed5(%rip)        # 7428 <completed.8061>
    1553:	5d                   	pop    %rbp
    1554:	c3                   	retq   
    1555:	0f 1f 00             	nopl   (%rax)
    1558:	c3                   	retq   
    1559:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001560 <frame_dummy>:
    1560:	f3 0f 1e fa          	endbr64 
    1564:	e9 77 ff ff ff       	jmpq   14e0 <register_tm_clones>

0000000000001569 <printhelp>:
    1569:	f3 0f 1e fa          	endbr64 
    156d:	55                   	push   %rbp
    156e:	48 89 e5             	mov    %rsp,%rbp
    1571:	48 8d 3d 90 2a 00 00 	lea    0x2a90(%rip),%rdi        # 4008 <_IO_stdin_used+0x8>
    1578:	e8 23 fd ff ff       	callq  12a0 <puts@plt>
    157d:	48 8d 3d af 2a 00 00 	lea    0x2aaf(%rip),%rdi        # 4033 <_IO_stdin_used+0x33>
    1584:	e8 17 fd ff ff       	callq  12a0 <puts@plt>
    1589:	48 8d 3d b0 2a 00 00 	lea    0x2ab0(%rip),%rdi        # 4040 <_IO_stdin_used+0x40>
    1590:	e8 0b fd ff ff       	callq  12a0 <puts@plt>
    1595:	48 8d 3d d4 2a 00 00 	lea    0x2ad4(%rip),%rdi        # 4070 <_IO_stdin_used+0x70>
    159c:	e8 ff fc ff ff       	callq  12a0 <puts@plt>
    15a1:	48 8d 3d f0 2a 00 00 	lea    0x2af0(%rip),%rdi        # 4098 <_IO_stdin_used+0x98>
    15a8:	e8 f3 fc ff ff       	callq  12a0 <puts@plt>
    15ad:	48 8d 3d 14 2b 00 00 	lea    0x2b14(%rip),%rdi        # 40c8 <_IO_stdin_used+0xc8>
    15b4:	e8 e7 fc ff ff       	callq  12a0 <puts@plt>
    15b9:	48 8d 3d 40 2b 00 00 	lea    0x2b40(%rip),%rdi        # 4100 <_IO_stdin_used+0x100>
    15c0:	e8 db fc ff ff       	callq  12a0 <puts@plt>
    15c5:	48 8d 3d 6d 2b 00 00 	lea    0x2b6d(%rip),%rdi        # 4139 <_IO_stdin_used+0x139>
    15cc:	e8 cf fc ff ff       	callq  12a0 <puts@plt>
    15d1:	48 8d 3d 72 2b 00 00 	lea    0x2b72(%rip),%rdi        # 414a <_IO_stdin_used+0x14a>
    15d8:	e8 c3 fc ff ff       	callq  12a0 <puts@plt>
    15dd:	48 8d 3d 75 2b 00 00 	lea    0x2b75(%rip),%rdi        # 4159 <_IO_stdin_used+0x159>
    15e4:	e8 b7 fc ff ff       	callq  12a0 <puts@plt>
    15e9:	48 8d 3d 7a 2b 00 00 	lea    0x2b7a(%rip),%rdi        # 416a <_IO_stdin_used+0x16a>
    15f0:	e8 ab fc ff ff       	callq  12a0 <puts@plt>
    15f5:	48 8d 3d 7c 2b 00 00 	lea    0x2b7c(%rip),%rdi        # 4178 <_IO_stdin_used+0x178>
    15fc:	e8 9f fc ff ff       	callq  12a0 <puts@plt>
    1601:	48 8d 3d 81 2b 00 00 	lea    0x2b81(%rip),%rdi        # 4189 <_IO_stdin_used+0x189>
    1608:	e8 93 fc ff ff       	callq  12a0 <puts@plt>
    160d:	48 8d 3d 84 2b 00 00 	lea    0x2b84(%rip),%rdi        # 4198 <_IO_stdin_used+0x198>
    1614:	e8 87 fc ff ff       	callq  12a0 <puts@plt>
    1619:	48 8d 3d 90 2b 00 00 	lea    0x2b90(%rip),%rdi        # 41b0 <_IO_stdin_used+0x1b0>
    1620:	e8 7b fc ff ff       	callq  12a0 <puts@plt>
    1625:	48 8d 3d ac 2b 00 00 	lea    0x2bac(%rip),%rdi        # 41d8 <_IO_stdin_used+0x1d8>
    162c:	e8 6f fc ff ff       	callq  12a0 <puts@plt>
    1631:	48 8d 3d c8 2b 00 00 	lea    0x2bc8(%rip),%rdi        # 4200 <_IO_stdin_used+0x200>
    1638:	e8 63 fc ff ff       	callq  12a0 <puts@plt>
    163d:	90                   	nop
    163e:	5d                   	pop    %rbp
    163f:	c3                   	retq   

0000000000001640 <progarm_para>:
    1640:	f3 0f 1e fa          	endbr64 
    1644:	55                   	push   %rbp
    1645:	48 89 e5             	mov    %rsp,%rbp
    1648:	48 83 ec 40          	sub    $0x40,%rsp
    164c:	89 7d ec             	mov    %edi,-0x14(%rbp)
    164f:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1653:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    1657:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
    165b:	4c 89 45 c8          	mov    %r8,-0x38(%rbp)
    165f:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%rbp)
    1666:	48 8d 05 ba 2b 00 00 	lea    0x2bba(%rip),%rax        # 4227 <_IO_stdin_used+0x227>
    166d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1671:	e9 5c 03 00 00       	jmpq   19d2 <progarm_para+0x392>
    1676:	8b 45 f4             	mov    -0xc(%rbp),%eax
    1679:	83 e8 44             	sub    $0x44,%eax
    167c:	83 f8 30             	cmp    $0x30,%eax
    167f:	0f 87 4d 03 00 00    	ja     19d2 <progarm_para+0x392>
    1685:	89 c0                	mov    %eax,%eax
    1687:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    168e:	00 
    168f:	48 8d 05 3e 2c 00 00 	lea    0x2c3e(%rip),%rax        # 42d4 <_IO_stdin_used+0x2d4>
    1696:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    1699:	48 98                	cltq   
    169b:	48 8d 15 32 2c 00 00 	lea    0x2c32(%rip),%rdx        # 42d4 <_IO_stdin_used+0x2d4>
    16a2:	48 01 d0             	add    %rdx,%rax
    16a5:	3e ff e0             	notrack jmpq *%rax
    16a8:	48 8b 05 71 5d 00 00 	mov    0x5d71(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    16af:	48 89 c7             	mov    %rax,%rdi
    16b2:	e8 49 fc ff ff       	callq  1300 <strlen@plt>
    16b7:	48 89 c2             	mov    %rax,%rdx
    16ba:	48 8b 05 5f 5d 00 00 	mov    0x5d5f(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    16c1:	48 89 c6             	mov    %rax,%rsi
    16c4:	48 8d 3d 95 61 00 00 	lea    0x6195(%rip),%rdi        # 7860 <appkey>
    16cb:	e8 c0 fb ff ff       	callq  1290 <strncpy@plt>
    16d0:	8b 05 56 5d 00 00    	mov    0x5d56(%rip),%eax        # 742c <trace_level>
    16d6:	83 f8 04             	cmp    $0x4,%eax
    16d9:	0f 8e f3 02 00 00    	jle    19d2 <progarm_para+0x392>
    16df:	41 b8 30 00 00 00    	mov    $0x30,%r8d
    16e5:	48 8d 0d 14 2d 00 00 	lea    0x2d14(%rip),%rcx        # 4400 <__FUNCTION__.3818>
    16ec:	48 8d 15 40 2b 00 00 	lea    0x2b40(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    16f3:	be 05 00 00 00       	mov    $0x5,%esi
    16f8:	48 8d 3d 41 2b 00 00 	lea    0x2b41(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    16ff:	b8 00 00 00 00       	mov    $0x0,%eax
    1704:	e8 27 fc ff ff       	callq  1330 <printf@plt>
    1709:	48 8d 35 50 61 00 00 	lea    0x6150(%rip),%rsi        # 7860 <appkey>
    1710:	48 8d 3d 5b 2b 00 00 	lea    0x2b5b(%rip),%rdi        # 4272 <_IO_stdin_used+0x272>
    1717:	b8 00 00 00 00       	mov    $0x0,%eax
    171c:	e8 0f fc ff ff       	callq  1330 <printf@plt>
    1721:	bf 0a 00 00 00       	mov    $0xa,%edi
    1726:	e8 35 fb ff ff       	callq  1260 <putchar@plt>
    172b:	e9 a2 02 00 00       	jmpq   19d2 <progarm_para+0x392>
    1730:	48 8b 05 e9 5c 00 00 	mov    0x5ce9(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    1737:	48 89 c7             	mov    %rax,%rdi
    173a:	e8 a1 fc ff ff       	callq  13e0 <atol@plt>
    173f:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
    1743:	48 89 02             	mov    %rax,(%rdx)
    1746:	8b 05 e0 5c 00 00    	mov    0x5ce0(%rip),%eax        # 742c <trace_level>
    174c:	83 f8 04             	cmp    $0x4,%eax
    174f:	0f 8e 7d 02 00 00    	jle    19d2 <progarm_para+0x392>
    1755:	41 b8 36 00 00 00    	mov    $0x36,%r8d
    175b:	48 8d 0d 9e 2c 00 00 	lea    0x2c9e(%rip),%rcx        # 4400 <__FUNCTION__.3818>
    1762:	48 8d 15 ca 2a 00 00 	lea    0x2aca(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    1769:	be 05 00 00 00       	mov    $0x5,%esi
    176e:	48 8d 3d cb 2a 00 00 	lea    0x2acb(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    1775:	b8 00 00 00 00       	mov    $0x0,%eax
    177a:	e8 b1 fb ff ff       	callq  1330 <printf@plt>
    177f:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    1783:	48 8b 00             	mov    (%rax),%rax
    1786:	48 89 c6             	mov    %rax,%rsi
    1789:	48 8d 3d ef 2a 00 00 	lea    0x2aef(%rip),%rdi        # 427f <_IO_stdin_used+0x27f>
    1790:	b8 00 00 00 00       	mov    $0x0,%eax
    1795:	e8 96 fb ff ff       	callq  1330 <printf@plt>
    179a:	bf 0a 00 00 00       	mov    $0xa,%edi
    179f:	e8 bc fa ff ff       	callq  1260 <putchar@plt>
    17a4:	e9 29 02 00 00       	jmpq   19d2 <progarm_para+0x392>
    17a9:	48 8b 05 70 5c 00 00 	mov    0x5c70(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    17b0:	48 89 c7             	mov    %rax,%rdi
    17b3:	e8 48 fb ff ff       	callq  1300 <strlen@plt>
    17b8:	48 89 c2             	mov    %rax,%rdx
    17bb:	48 8b 05 5e 5c 00 00 	mov    0x5c5e(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    17c2:	48 89 c6             	mov    %rax,%rsi
    17c5:	48 8d 3d 74 60 00 00 	lea    0x6074(%rip),%rdi        # 7840 <devicecode>
    17cc:	e8 bf fa ff ff       	callq  1290 <strncpy@plt>
    17d1:	8b 05 55 5c 00 00    	mov    0x5c55(%rip),%eax        # 742c <trace_level>
    17d7:	83 f8 04             	cmp    $0x4,%eax
    17da:	0f 8e f2 01 00 00    	jle    19d2 <progarm_para+0x392>
    17e0:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
    17e6:	48 8d 0d 13 2c 00 00 	lea    0x2c13(%rip),%rcx        # 4400 <__FUNCTION__.3818>
    17ed:	48 8d 15 3f 2a 00 00 	lea    0x2a3f(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    17f4:	be 05 00 00 00       	mov    $0x5,%esi
    17f9:	48 8d 3d 40 2a 00 00 	lea    0x2a40(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    1800:	b8 00 00 00 00       	mov    $0x0,%eax
    1805:	e8 26 fb ff ff       	callq  1330 <printf@plt>
    180a:	48 8d 35 2f 60 00 00 	lea    0x602f(%rip),%rsi        # 7840 <devicecode>
    1811:	48 8d 3d 77 2a 00 00 	lea    0x2a77(%rip),%rdi        # 428f <_IO_stdin_used+0x28f>
    1818:	b8 00 00 00 00       	mov    $0x0,%eax
    181d:	e8 0e fb ff ff       	callq  1330 <printf@plt>
    1822:	bf 0a 00 00 00       	mov    $0xa,%edi
    1827:	e8 34 fa ff ff       	callq  1260 <putchar@plt>
    182c:	e9 a1 01 00 00       	jmpq   19d2 <progarm_para+0x392>
    1831:	c7 05 f1 5b 00 00 00 	movl   $0x0,0x5bf1(%rip)        # 742c <trace_level>
    1838:	00 00 00 
    183b:	e9 92 01 00 00       	jmpq   19d2 <progarm_para+0x392>
    1840:	48 8b 05 d9 5b 00 00 	mov    0x5bd9(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    1847:	48 89 c7             	mov    %rax,%rdi
    184a:	e8 f1 fb ff ff       	callq  1440 <atoi@plt>
    184f:	89 45 f0             	mov    %eax,-0x10(%rbp)
    1852:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1855:	89 05 d1 5b 00 00    	mov    %eax,0x5bd1(%rip)        # 742c <trace_level>
    185b:	83 7d f0 00          	cmpl   $0x0,-0x10(%rbp)
    185f:	79 0c                	jns    186d <progarm_para+0x22d>
    1861:	c7 05 c1 5b 00 00 00 	movl   $0x0,0x5bc1(%rip)        # 742c <trace_level>
    1868:	00 00 00 
    186b:	eb 10                	jmp    187d <progarm_para+0x23d>
    186d:	83 7d f0 06          	cmpl   $0x6,-0x10(%rbp)
    1871:	7e 0a                	jle    187d <progarm_para+0x23d>
    1873:	c7 05 af 5b 00 00 06 	movl   $0x6,0x5baf(%rip)        # 742c <trace_level>
    187a:	00 00 00 
    187d:	8b 05 a9 5b 00 00    	mov    0x5ba9(%rip),%eax        # 742c <trace_level>
    1883:	83 f8 04             	cmp    $0x4,%eax
    1886:	0f 8e 46 01 00 00    	jle    19d2 <progarm_para+0x392>
    188c:	41 b8 4d 00 00 00    	mov    $0x4d,%r8d
    1892:	48 8d 0d 67 2b 00 00 	lea    0x2b67(%rip),%rcx        # 4400 <__FUNCTION__.3818>
    1899:	48 8d 15 93 29 00 00 	lea    0x2993(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    18a0:	be 05 00 00 00       	mov    $0x5,%esi
    18a5:	48 8d 3d 94 29 00 00 	lea    0x2994(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    18ac:	b8 00 00 00 00       	mov    $0x0,%eax
    18b1:	e8 7a fa ff ff       	callq  1330 <printf@plt>
    18b6:	8b 05 70 5b 00 00    	mov    0x5b70(%rip),%eax        # 742c <trace_level>
    18bc:	8b 55 f0             	mov    -0x10(%rbp),%edx
    18bf:	89 c6                	mov    %eax,%esi
    18c1:	48 8d 3d d9 29 00 00 	lea    0x29d9(%rip),%rdi        # 42a1 <_IO_stdin_used+0x2a1>
    18c8:	b8 00 00 00 00       	mov    $0x0,%eax
    18cd:	e8 5e fa ff ff       	callq  1330 <printf@plt>
    18d2:	bf 0a 00 00 00       	mov    $0xa,%edi
    18d7:	e8 84 f9 ff ff       	callq  1260 <putchar@plt>
    18dc:	e9 f1 00 00 00       	jmpq   19d2 <progarm_para+0x392>
    18e1:	48 8b 05 38 5b 00 00 	mov    0x5b38(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    18e8:	48 89 c7             	mov    %rax,%rdi
    18eb:	e8 50 fb ff ff       	callq  1440 <atoi@plt>
    18f0:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    18f4:	89 02                	mov    %eax,(%rdx)
    18f6:	8b 05 30 5b 00 00    	mov    0x5b30(%rip),%eax        # 742c <trace_level>
    18fc:	83 f8 04             	cmp    $0x4,%eax
    18ff:	0f 8e cd 00 00 00    	jle    19d2 <progarm_para+0x392>
    1905:	41 b8 53 00 00 00    	mov    $0x53,%r8d
    190b:	48 8d 0d ee 2a 00 00 	lea    0x2aee(%rip),%rcx        # 4400 <__FUNCTION__.3818>
    1912:	48 8d 15 1a 29 00 00 	lea    0x291a(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    1919:	be 05 00 00 00       	mov    $0x5,%esi
    191e:	48 8d 3d 1b 29 00 00 	lea    0x291b(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    1925:	b8 00 00 00 00       	mov    $0x0,%eax
    192a:	e8 01 fa ff ff       	callq  1330 <printf@plt>
    192f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1933:	8b 00                	mov    (%rax),%eax
    1935:	89 c6                	mov    %eax,%esi
    1937:	48 8d 3d 80 29 00 00 	lea    0x2980(%rip),%rdi        # 42be <_IO_stdin_used+0x2be>
    193e:	b8 00 00 00 00       	mov    $0x0,%eax
    1943:	e8 e8 f9 ff ff       	callq  1330 <printf@plt>
    1948:	bf 0a 00 00 00       	mov    $0xa,%edi
    194d:	e8 0e f9 ff ff       	callq  1260 <putchar@plt>
    1952:	eb 7e                	jmp    19d2 <progarm_para+0x392>
    1954:	48 8b 05 c5 5a 00 00 	mov    0x5ac5(%rip),%rax        # 7420 <optarg@@GLIBC_2.2.5>
    195b:	48 89 c7             	mov    %rax,%rdi
    195e:	e8 dd fa ff ff       	callq  1440 <atoi@plt>
    1963:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    1967:	89 02                	mov    %eax,(%rdx)
    1969:	8b 05 bd 5a 00 00    	mov    0x5abd(%rip),%eax        # 742c <trace_level>
    196f:	83 f8 04             	cmp    $0x4,%eax
    1972:	7e 5e                	jle    19d2 <progarm_para+0x392>
    1974:	41 b8 59 00 00 00    	mov    $0x59,%r8d
    197a:	48 8d 0d 7f 2a 00 00 	lea    0x2a7f(%rip),%rcx        # 4400 <__FUNCTION__.3818>
    1981:	48 8d 15 ab 28 00 00 	lea    0x28ab(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    1988:	be 05 00 00 00       	mov    $0x5,%esi
    198d:	48 8d 3d ac 28 00 00 	lea    0x28ac(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    1994:	b8 00 00 00 00       	mov    $0x0,%eax
    1999:	e8 92 f9 ff ff       	callq  1330 <printf@plt>
    199e:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    19a2:	8b 00                	mov    (%rax),%eax
    19a4:	89 c6                	mov    %eax,%esi
    19a6:	48 8d 3d 11 29 00 00 	lea    0x2911(%rip),%rdi        # 42be <_IO_stdin_used+0x2be>
    19ad:	b8 00 00 00 00       	mov    $0x0,%eax
    19b2:	e8 79 f9 ff ff       	callq  1330 <printf@plt>
    19b7:	bf 0a 00 00 00       	mov    $0xa,%edi
    19bc:	e8 9f f8 ff ff       	callq  1260 <putchar@plt>
    19c1:	eb 0f                	jmp    19d2 <progarm_para+0x392>
    19c3:	e8 a1 fb ff ff       	callq  1569 <printhelp>
    19c8:	bf 01 00 00 00       	mov    $0x1,%edi
    19cd:	e8 8e fa ff ff       	callq  1460 <exit@plt>
    19d2:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    19d6:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    19da:	8b 45 ec             	mov    -0x14(%rbp),%eax
    19dd:	48 89 ce             	mov    %rcx,%rsi
    19e0:	89 c7                	mov    %eax,%edi
    19e2:	e8 49 fa ff ff       	callq  1430 <getopt@plt>
    19e7:	89 45 f4             	mov    %eax,-0xc(%rbp)
    19ea:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%rbp)
    19ee:	0f 85 82 fc ff ff    	jne    1676 <progarm_para+0x36>
    19f4:	b8 00 00 00 00       	mov    $0x0,%eax
    19f9:	c9                   	leaveq 
    19fa:	c3                   	retq   

00000000000019fb <main>:
    19fb:	f3 0f 1e fa          	endbr64 
    19ff:	55                   	push   %rbp
    1a00:	48 89 e5             	mov    %rsp,%rbp
    1a03:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
    1a0a:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%rbp)
    1a10:	48 89 b5 70 ff ff ff 	mov    %rsi,-0x90(%rbp)
    1a17:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1a1e:	00 00 
    1a20:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1a24:	31 c0                	xor    %eax,%eax
    1a26:	c7 45 88 ff ff ff ff 	movl   $0xffffffff,-0x78(%rbp)
    1a2d:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%rbp)
    1a34:	48 c7 45 b8 ff ff ff 	movq   $0xffffffffffffffff,-0x48(%rbp)
    1a3b:	ff 
    1a3c:	83 bd 7c ff ff ff 01 	cmpl   $0x1,-0x84(%rbp)
    1a43:	7e 30                	jle    1a75 <main+0x7a>
    1a45:	48 8d 7d b8          	lea    -0x48(%rbp),%rdi
    1a49:	48 8d 4d 8c          	lea    -0x74(%rbp),%rcx
    1a4d:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
    1a51:	48 8b b5 70 ff ff ff 	mov    -0x90(%rbp),%rsi
    1a58:	8b 85 7c ff ff ff    	mov    -0x84(%rbp),%eax
    1a5e:	49 89 f8             	mov    %rdi,%r8
    1a61:	89 c7                	mov    %eax,%edi
    1a63:	e8 d8 fb ff ff       	callq  1640 <progarm_para>
    1a68:	8b 05 be 59 00 00    	mov    0x59be(%rip),%eax        # 742c <trace_level>
    1a6e:	83 f8 02             	cmp    $0x2,%eax
    1a71:	7e 62                	jle    1ad5 <main+0xda>
    1a73:	eb 1b                	jmp    1a90 <main+0x95>
    1a75:	e8 ef fa ff ff       	callq  1569 <printhelp>
    1a7a:	48 8d 3d 17 29 00 00 	lea    0x2917(%rip),%rdi        # 4398 <_IO_stdin_used+0x398>
    1a81:	e8 1a f8 ff ff       	callq  12a0 <puts@plt>
    1a86:	bf 01 00 00 00       	mov    $0x1,%edi
    1a8b:	e8 d0 f9 ff ff       	callq  1460 <exit@plt>
    1a90:	41 b8 80 00 00 00    	mov    $0x80,%r8d
    1a96:	48 8d 0d 70 29 00 00 	lea    0x2970(%rip),%rcx        # 440d <__FUNCTION__.3843>
    1a9d:	48 8d 15 8f 27 00 00 	lea    0x278f(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    1aa4:	be 03 00 00 00       	mov    $0x3,%esi
    1aa9:	48 8d 3d 90 27 00 00 	lea    0x2790(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    1ab0:	b8 00 00 00 00       	mov    $0x0,%eax
    1ab5:	e8 76 f8 ff ff       	callq  1330 <printf@plt>
    1aba:	48 8d 3d f5 28 00 00 	lea    0x28f5(%rip),%rdi        # 43b6 <_IO_stdin_used+0x3b6>
    1ac1:	b8 00 00 00 00       	mov    $0x0,%eax
    1ac6:	e8 65 f8 ff ff       	callq  1330 <printf@plt>
    1acb:	bf 0a 00 00 00       	mov    $0xa,%edi
    1ad0:	e8 8b f7 ff ff       	callq  1260 <putchar@plt>
    1ad5:	8b 05 51 59 00 00    	mov    0x5951(%rip),%eax        # 742c <trace_level>
    1adb:	83 f8 02             	cmp    $0x2,%eax
    1ade:	7e 51                	jle    1b31 <main+0x136>
    1ae0:	41 b8 82 00 00 00    	mov    $0x82,%r8d
    1ae6:	48 8d 0d 20 29 00 00 	lea    0x2920(%rip),%rcx        # 440d <__FUNCTION__.3843>
    1aed:	48 8d 15 3f 27 00 00 	lea    0x273f(%rip),%rdx        # 4233 <_IO_stdin_used+0x233>
    1af4:	be 03 00 00 00       	mov    $0x3,%esi
    1af9:	48 8d 3d 40 27 00 00 	lea    0x2740(%rip),%rdi        # 4240 <_IO_stdin_used+0x240>
    1b00:	b8 00 00 00 00       	mov    $0x0,%eax
    1b05:	e8 26 f8 ff ff       	callq  1330 <printf@plt>
    1b0a:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
    1b0e:	8b 55 8c             	mov    -0x74(%rbp),%edx
    1b11:	8b 45 88             	mov    -0x78(%rbp),%eax
    1b14:	89 c6                	mov    %eax,%esi
    1b16:	48 8d 3d bb 28 00 00 	lea    0x28bb(%rip),%rdi        # 43d8 <_IO_stdin_used+0x3d8>
    1b1d:	b8 00 00 00 00       	mov    $0x0,%eax
    1b22:	e8 09 f8 ff ff       	callq  1330 <printf@plt>
    1b27:	bf 0a 00 00 00       	mov    $0xa,%edi
    1b2c:	e8 2f f7 ff ff       	callq  1260 <putchar@plt>
    1b31:	4c 8d 0d fc 58 00 00 	lea    0x58fc(%rip),%r9        # 7434 <uart_ac>
    1b38:	41 b8 73 00 00 00    	mov    $0x73,%r8d
    1b3e:	b9 01 00 00 00       	mov    $0x1,%ecx
    1b43:	ba 08 00 00 00       	mov    $0x8,%edx
    1b48:	be 00 c2 01 00       	mov    $0x1c200,%esi
    1b4d:	bf 04 00 00 00       	mov    $0x4,%edi
    1b52:	e8 d9 0a 00 00       	callq  2630 <uart_init>
    1b57:	4c 8d 0d da 58 00 00 	lea    0x58da(%rip),%r9        # 7438 <uart_bd>
    1b5e:	41 b8 73 00 00 00    	mov    $0x73,%r8d
    1b64:	b9 01 00 00 00       	mov    $0x1,%ecx
    1b69:	ba 08 00 00 00       	mov    $0x8,%edx
    1b6e:	be 00 c2 01 00       	mov    $0x1c200,%esi
    1b73:	bf 07 00 00 00       	mov    $0x7,%edi
    1b78:	e8 b3 0a 00 00       	callq  2630 <uart_init>
    1b7d:	4c 8d 0d ac 58 00 00 	lea    0x58ac(%rip),%r9        # 7430 <uart_485>
    1b84:	41 b8 73 00 00 00    	mov    $0x73,%r8d
    1b8a:	b9 01 00 00 00       	mov    $0x1,%ecx
    1b8f:	ba 08 00 00 00       	mov    $0x8,%edx
    1b94:	be 00 c2 01 00       	mov    $0x1c200,%esi
    1b99:	bf 01 00 00 00       	mov    $0x1,%edi
    1b9e:	e8 8d 0a 00 00       	callq  2630 <uart_init>
    1ba3:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    1ba7:	48 89 c7             	mov    %rax,%rdi
    1baa:	b8 00 00 00 00       	mov    $0x0,%eax
    1baf:	e8 cc f7 ff ff       	callq  1380 <pthread_attr_init@plt>
    1bb4:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
    1bbb:	00 
    1bbc:	48 8d 75 c0          	lea    -0x40(%rbp),%rsi
    1bc0:	48 8d 45 90          	lea    -0x70(%rbp),%rax
    1bc4:	b9 00 00 00 00       	mov    $0x0,%ecx
    1bc9:	48 8d 15 de 07 00 00 	lea    0x7de(%rip),%rdx        # 23ae <uartac_receive_thread>
    1bd0:	48 89 c7             	mov    %rax,%rdi
    1bd3:	b8 00 00 00 00       	mov    $0x0,%eax
    1bd8:	e8 93 f6 ff ff       	callq  1270 <pthread_create@plt>
    1bdd:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
    1be4:	00 
    1be5:	48 8d 75 c0          	lea    -0x40(%rbp),%rsi
    1be9:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
    1bed:	b9 00 00 00 00       	mov    $0x0,%ecx
    1bf2:	48 8d 15 be 08 00 00 	lea    0x8be(%rip),%rdx        # 24b7 <uartbd_receive_thread>
    1bf9:	48 89 c7             	mov    %rax,%rdi
    1bfc:	b8 00 00 00 00       	mov    $0x0,%eax
    1c01:	e8 6a f6 ff ff       	callq  1270 <pthread_create@plt>
    1c06:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
    1c0d:	00 
    1c0e:	48 8d 45 98          	lea    -0x68(%rbp),%rax
    1c12:	b9 00 00 00 00       	mov    $0x0,%ecx
    1c17:	48 8d 15 a2 09 00 00 	lea    0x9a2(%rip),%rdx        # 25c0 <uart_send_thread>
    1c1e:	be 00 00 00 00       	mov    $0x0,%esi
    1c23:	48 89 c7             	mov    %rax,%rdi
    1c26:	b8 00 00 00 00       	mov    $0x0,%eax
    1c2b:	e8 40 f6 ff ff       	callq  1270 <pthread_create@plt>
    1c30:	48 c7 45 a8 00 00 00 	movq   $0x0,-0x58(%rbp)
    1c37:	00 
    1c38:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
    1c3c:	b9 00 00 00 00       	mov    $0x0,%ecx
    1c41:	48 8d 15 93 18 00 00 	lea    0x1893(%rip),%rdx        # 34db <read_imu_tilt_thread>
    1c48:	be 00 00 00 00       	mov    $0x0,%esi
    1c4d:	48 89 c7             	mov    %rax,%rdi
    1c50:	b8 00 00 00 00       	mov    $0x0,%eax
    1c55:	e8 16 f6 ff ff       	callq  1270 <pthread_create@plt>
    1c5a:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    1c5e:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    1c62:	48 89 d6             	mov    %rdx,%rsi
    1c65:	48 89 c7             	mov    %rax,%rdi
    1c68:	b8 00 00 00 00       	mov    $0x0,%eax
    1c6d:	e8 ae f7 ff ff       	callq  1420 <pthread_join@plt>
    1c72:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
    1c76:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    1c7a:	48 89 d6             	mov    %rdx,%rsi
    1c7d:	48 89 c7             	mov    %rax,%rdi
    1c80:	b8 00 00 00 00       	mov    $0x0,%eax
    1c85:	e8 96 f7 ff ff       	callq  1420 <pthread_join@plt>
    1c8a:	48 8b 45 98          	mov    -0x68(%rbp),%rax
    1c8e:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    1c92:	48 89 d6             	mov    %rdx,%rsi
    1c95:	48 89 c7             	mov    %rax,%rdi
    1c98:	b8 00 00 00 00       	mov    $0x0,%eax
    1c9d:	e8 7e f7 ff ff       	callq  1420 <pthread_join@plt>
    1ca2:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    1ca6:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    1caa:	48 89 d6             	mov    %rdx,%rsi
    1cad:	48 89 c7             	mov    %rax,%rdi
    1cb0:	b8 00 00 00 00       	mov    $0x0,%eax
    1cb5:	e8 66 f7 ff ff       	callq  1420 <pthread_join@plt>
    1cba:	b8 00 00 00 00       	mov    $0x0,%eax
    1cbf:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    1cc3:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1cca:	00 00 
    1ccc:	74 05                	je     1cd3 <main+0x2d8>
    1cce:	e8 3d f6 ff ff       	callq  1310 <__stack_chk_fail@plt>
    1cd3:	c9                   	leaveq 
    1cd4:	c3                   	retq   

0000000000001cd5 <serial_open>:
    1cd5:	f3 0f 1e fa          	endbr64 
    1cd9:	55                   	push   %rbp
    1cda:	48 89 e5             	mov    %rsp,%rbp
    1cdd:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
    1ce4:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%rbp)
    1cea:	48 89 b5 60 ff ff ff 	mov    %rsi,-0xa0(%rbp)
    1cf1:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1cf8:	00 00 
    1cfa:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1cfe:	31 c0                	xor    %eax,%eax
    1d00:	83 bd 6c ff ff ff 00 	cmpl   $0x0,-0x94(%rbp)
    1d07:	75 20                	jne    1d29 <serial_open+0x54>
    1d09:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1d10:	48 8d 35 01 27 00 00 	lea    0x2701(%rip),%rsi        # 4418 <__FUNCTION__.3843+0xb>
    1d17:	48 89 c7             	mov    %rax,%rdi
    1d1a:	b8 00 00 00 00       	mov    $0x0,%eax
    1d1f:	e8 2c f7 ff ff       	callq  1450 <sprintf@plt>
    1d24:	e9 5a 01 00 00       	jmpq   1e83 <serial_open+0x1ae>
    1d29:	83 bd 6c ff ff ff 01 	cmpl   $0x1,-0x94(%rbp)
    1d30:	75 20                	jne    1d52 <serial_open+0x7d>
    1d32:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1d39:	48 8d 35 e3 26 00 00 	lea    0x26e3(%rip),%rsi        # 4423 <__FUNCTION__.3843+0x16>
    1d40:	48 89 c7             	mov    %rax,%rdi
    1d43:	b8 00 00 00 00       	mov    $0x0,%eax
    1d48:	e8 03 f7 ff ff       	callq  1450 <sprintf@plt>
    1d4d:	e9 31 01 00 00       	jmpq   1e83 <serial_open+0x1ae>
    1d52:	83 bd 6c ff ff ff 02 	cmpl   $0x2,-0x94(%rbp)
    1d59:	75 20                	jne    1d7b <serial_open+0xa6>
    1d5b:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1d62:	48 8d 35 c5 26 00 00 	lea    0x26c5(%rip),%rsi        # 442e <__FUNCTION__.3843+0x21>
    1d69:	48 89 c7             	mov    %rax,%rdi
    1d6c:	b8 00 00 00 00       	mov    $0x0,%eax
    1d71:	e8 da f6 ff ff       	callq  1450 <sprintf@plt>
    1d76:	e9 08 01 00 00       	jmpq   1e83 <serial_open+0x1ae>
    1d7b:	83 bd 6c ff ff ff 03 	cmpl   $0x3,-0x94(%rbp)
    1d82:	75 20                	jne    1da4 <serial_open+0xcf>
    1d84:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1d8b:	48 8d 35 a7 26 00 00 	lea    0x26a7(%rip),%rsi        # 4439 <__FUNCTION__.3843+0x2c>
    1d92:	48 89 c7             	mov    %rax,%rdi
    1d95:	b8 00 00 00 00       	mov    $0x0,%eax
    1d9a:	e8 b1 f6 ff ff       	callq  1450 <sprintf@plt>
    1d9f:	e9 df 00 00 00       	jmpq   1e83 <serial_open+0x1ae>
    1da4:	83 bd 6c ff ff ff 04 	cmpl   $0x4,-0x94(%rbp)
    1dab:	75 20                	jne    1dcd <serial_open+0xf8>
    1dad:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1db4:	48 8d 35 89 26 00 00 	lea    0x2689(%rip),%rsi        # 4444 <__FUNCTION__.3843+0x37>
    1dbb:	48 89 c7             	mov    %rax,%rdi
    1dbe:	b8 00 00 00 00       	mov    $0x0,%eax
    1dc3:	e8 88 f6 ff ff       	callq  1450 <sprintf@plt>
    1dc8:	e9 b6 00 00 00       	jmpq   1e83 <serial_open+0x1ae>
    1dcd:	83 bd 6c ff ff ff 05 	cmpl   $0x5,-0x94(%rbp)
    1dd4:	75 20                	jne    1df6 <serial_open+0x121>
    1dd6:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1ddd:	48 8d 35 6b 26 00 00 	lea    0x266b(%rip),%rsi        # 444f <__FUNCTION__.3843+0x42>
    1de4:	48 89 c7             	mov    %rax,%rdi
    1de7:	b8 00 00 00 00       	mov    $0x0,%eax
    1dec:	e8 5f f6 ff ff       	callq  1450 <sprintf@plt>
    1df1:	e9 8d 00 00 00       	jmpq   1e83 <serial_open+0x1ae>
    1df6:	83 bd 6c ff ff ff 06 	cmpl   $0x6,-0x94(%rbp)
    1dfd:	75 1d                	jne    1e1c <serial_open+0x147>
    1dff:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1e06:	48 8d 35 4d 26 00 00 	lea    0x264d(%rip),%rsi        # 445a <__FUNCTION__.3843+0x4d>
    1e0d:	48 89 c7             	mov    %rax,%rdi
    1e10:	b8 00 00 00 00       	mov    $0x0,%eax
    1e15:	e8 36 f6 ff ff       	callq  1450 <sprintf@plt>
    1e1a:	eb 67                	jmp    1e83 <serial_open+0x1ae>
    1e1c:	83 bd 6c ff ff ff 07 	cmpl   $0x7,-0x94(%rbp)
    1e23:	75 1d                	jne    1e42 <serial_open+0x16d>
    1e25:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1e2c:	48 8d 35 32 26 00 00 	lea    0x2632(%rip),%rsi        # 4465 <__FUNCTION__.3843+0x58>
    1e33:	48 89 c7             	mov    %rax,%rdi
    1e36:	b8 00 00 00 00       	mov    $0x0,%eax
    1e3b:	e8 10 f6 ff ff       	callq  1450 <sprintf@plt>
    1e40:	eb 41                	jmp    1e83 <serial_open+0x1ae>
    1e42:	83 bd 6c ff ff ff 08 	cmpl   $0x8,-0x94(%rbp)
    1e49:	75 1d                	jne    1e68 <serial_open+0x193>
    1e4b:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1e52:	48 8d 35 17 26 00 00 	lea    0x2617(%rip),%rsi        # 4470 <__FUNCTION__.3843+0x63>
    1e59:	48 89 c7             	mov    %rax,%rdi
    1e5c:	b8 00 00 00 00       	mov    $0x0,%eax
    1e61:	e8 ea f5 ff ff       	callq  1450 <sprintf@plt>
    1e66:	eb 1b                	jmp    1e83 <serial_open+0x1ae>
    1e68:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1e6f:	48 8d 35 05 26 00 00 	lea    0x2605(%rip),%rsi        # 447b <__FUNCTION__.3843+0x6e>
    1e76:	48 89 c7             	mov    %rax,%rdi
    1e79:	b8 00 00 00 00       	mov    $0x0,%eax
    1e7e:	e8 cd f5 ff ff       	callq  1450 <sprintf@plt>
    1e83:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1e8a:	be 02 09 00 00       	mov    $0x902,%esi
    1e8f:	48 89 c7             	mov    %rax,%rdi
    1e92:	b8 00 00 00 00       	mov    $0x0,%eax
    1e97:	e8 54 f5 ff ff       	callq  13f0 <open@plt>
    1e9c:	48 8b 95 60 ff ff ff 	mov    -0xa0(%rbp),%rdx
    1ea3:	89 02                	mov    %eax,(%rdx)
    1ea5:	48 8b 85 60 ff ff ff 	mov    -0xa0(%rbp),%rax
    1eac:	8b 00                	mov    (%rax),%eax
    1eae:	ba 00 00 00 00       	mov    $0x0,%edx
    1eb3:	be 04 00 00 00       	mov    $0x4,%esi
    1eb8:	89 c7                	mov    %eax,%edi
    1eba:	b8 00 00 00 00       	mov    $0x0,%eax
    1ebf:	e8 fc f3 ff ff       	callq  12c0 <fcntl@plt>
    1ec4:	85 c0                	test   %eax,%eax
    1ec6:	79 13                	jns    1edb <serial_open+0x206>
    1ec8:	48 8d 3d b7 25 00 00 	lea    0x25b7(%rip),%rdi        # 4486 <__FUNCTION__.3843+0x79>
    1ecf:	e8 cc f3 ff ff       	callq  12a0 <puts@plt>
    1ed4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1ed9:	eb 5c                	jmp    1f37 <serial_open+0x262>
    1edb:	48 8b 85 60 ff ff ff 	mov    -0xa0(%rbp),%rax
    1ee2:	8b 00                	mov    (%rax),%eax
    1ee4:	ba 00 00 00 00       	mov    $0x0,%edx
    1ee9:	be 04 00 00 00       	mov    $0x4,%esi
    1eee:	89 c7                	mov    %eax,%edi
    1ef0:	b8 00 00 00 00       	mov    $0x0,%eax
    1ef5:	e8 c6 f3 ff ff       	callq  12c0 <fcntl@plt>
    1efa:	89 c6                	mov    %eax,%esi
    1efc:	48 8d 3d 91 25 00 00 	lea    0x2591(%rip),%rdi        # 4494 <__FUNCTION__.3843+0x87>
    1f03:	b8 00 00 00 00       	mov    $0x0,%eax
    1f08:	e8 23 f4 ff ff       	callq  1330 <printf@plt>
    1f0d:	bf 00 00 00 00       	mov    $0x0,%edi
    1f12:	e8 99 f3 ff ff       	callq  12b0 <isatty@plt>
    1f17:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    1f1e:	48 89 c6             	mov    %rax,%rsi
    1f21:	48 8d 3d 76 25 00 00 	lea    0x2576(%rip),%rdi        # 449e <__FUNCTION__.3843+0x91>
    1f28:	b8 00 00 00 00       	mov    $0x0,%eax
    1f2d:	e8 fe f3 ff ff       	callq  1330 <printf@plt>
    1f32:	b8 00 00 00 00       	mov    $0x0,%eax
    1f37:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    1f3b:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    1f42:	00 00 
    1f44:	74 05                	je     1f4b <serial_open+0x276>
    1f46:	e8 c5 f3 ff ff       	callq  1310 <__stack_chk_fail@plt>
    1f4b:	c9                   	leaveq 
    1f4c:	c3                   	retq   

0000000000001f4d <set_speed>:
    1f4d:	f3 0f 1e fa          	endbr64 
    1f51:	55                   	push   %rbp
    1f52:	48 89 e5             	mov    %rsp,%rbp
    1f55:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
    1f5c:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%rbp)
    1f62:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%rbp)
    1f68:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1f6f:	00 00 
    1f71:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1f75:	31 c0                	xor    %eax,%eax
    1f77:	c7 85 30 ff ff ff 0b 	movl   $0x100b,-0xd0(%rbp)
    1f7e:	10 00 00 
    1f81:	c7 85 34 ff ff ff 07 	movl   $0x1007,-0xcc(%rbp)
    1f88:	10 00 00 
    1f8b:	c7 85 38 ff ff ff 06 	movl   $0x1006,-0xc8(%rbp)
    1f92:	10 00 00 
    1f95:	c7 85 3c ff ff ff 05 	movl   $0x1005,-0xc4(%rbp)
    1f9c:	10 00 00 
    1f9f:	c7 85 40 ff ff ff 04 	movl   $0x1004,-0xc0(%rbp)
    1fa6:	10 00 00 
    1fa9:	c7 85 44 ff ff ff 03 	movl   $0x1003,-0xbc(%rbp)
    1fb0:	10 00 00 
    1fb3:	c7 85 48 ff ff ff 02 	movl   $0x1002,-0xb8(%rbp)
    1fba:	10 00 00 
    1fbd:	c7 85 4c ff ff ff 0f 	movl   $0xf,-0xb4(%rbp)
    1fc4:	00 00 00 
    1fc7:	c7 85 50 ff ff ff 0e 	movl   $0xe,-0xb0(%rbp)
    1fce:	00 00 00 
    1fd1:	c7 85 54 ff ff ff 0d 	movl   $0xd,-0xac(%rbp)
    1fd8:	00 00 00 
    1fdb:	c7 85 58 ff ff ff 0c 	movl   $0xc,-0xa8(%rbp)
    1fe2:	00 00 00 
    1fe5:	c7 85 5c ff ff ff 0b 	movl   $0xb,-0xa4(%rbp)
    1fec:	00 00 00 
    1fef:	c7 85 60 ff ff ff 09 	movl   $0x9,-0xa0(%rbp)
    1ff6:	00 00 00 
    1ff9:	c7 85 64 ff ff ff 07 	movl   $0x7,-0x9c(%rbp)
    2000:	00 00 00 
    2003:	c7 85 70 ff ff ff 80 	movl   $0x1e8480,-0x90(%rbp)
    200a:	84 1e 00 
    200d:	c7 85 74 ff ff ff 00 	movl   $0xe1000,-0x8c(%rbp)
    2014:	10 0e 00 
    2017:	c7 85 78 ff ff ff 00 	movl   $0xe100,-0x88(%rbp)
    201e:	e1 00 00 
    2021:	c7 85 7c ff ff ff 20 	movl   $0x7a120,-0x84(%rbp)
    2028:	a1 07 00 
    202b:	c7 45 80 00 08 07 00 	movl   $0x70800,-0x80(%rbp)
    2032:	c7 45 84 00 84 03 00 	movl   $0x38400,-0x7c(%rbp)
    2039:	c7 45 88 00 c2 01 00 	movl   $0x1c200,-0x78(%rbp)
    2040:	c7 45 8c 00 96 00 00 	movl   $0x9600,-0x74(%rbp)
    2047:	c7 45 90 00 4b 00 00 	movl   $0x4b00,-0x70(%rbp)
    204e:	c7 45 94 80 25 00 00 	movl   $0x2580,-0x6c(%rbp)
    2055:	c7 45 98 c0 12 00 00 	movl   $0x12c0,-0x68(%rbp)
    205c:	c7 45 9c 60 09 00 00 	movl   $0x960,-0x64(%rbp)
    2063:	c7 45 a0 b0 04 00 00 	movl   $0x4b0,-0x60(%rbp)
    206a:	c7 45 a4 2c 01 00 00 	movl   $0x12c,-0x5c(%rbp)
    2071:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    2075:	8b 85 1c ff ff ff    	mov    -0xe4(%rbp),%eax
    207b:	48 89 d6             	mov    %rdx,%rsi
    207e:	89 c7                	mov    %eax,%edi
    2080:	e8 3b f3 ff ff       	callq  13c0 <tcgetattr@plt>
    2085:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%rbp)
    208c:	00 00 00 
    208f:	e9 bc 00 00 00       	jmpq   2150 <set_speed+0x203>
    2094:	8b 85 28 ff ff ff    	mov    -0xd8(%rbp),%eax
    209a:	48 98                	cltq   
    209c:	8b 84 85 70 ff ff ff 	mov    -0x90(%rbp,%rax,4),%eax
    20a3:	39 85 18 ff ff ff    	cmp    %eax,-0xe8(%rbp)
    20a9:	0f 85 9a 00 00 00    	jne    2149 <set_speed+0x1fc>
    20af:	8b 85 1c ff ff ff    	mov    -0xe4(%rbp),%eax
    20b5:	be 02 00 00 00       	mov    $0x2,%esi
    20ba:	89 c7                	mov    %eax,%edi
    20bc:	e8 5f f2 ff ff       	callq  1320 <tcflush@plt>
    20c1:	8b 85 28 ff ff ff    	mov    -0xd8(%rbp),%eax
    20c7:	48 98                	cltq   
    20c9:	8b 84 85 30 ff ff ff 	mov    -0xd0(%rbp,%rax,4),%eax
    20d0:	89 c2                	mov    %eax,%edx
    20d2:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    20d6:	89 d6                	mov    %edx,%esi
    20d8:	48 89 c7             	mov    %rax,%rdi
    20db:	e8 20 f3 ff ff       	callq  1400 <cfsetispeed@plt>
    20e0:	8b 85 28 ff ff ff    	mov    -0xd8(%rbp),%eax
    20e6:	48 98                	cltq   
    20e8:	8b 84 85 30 ff ff ff 	mov    -0xd0(%rbp,%rax,4),%eax
    20ef:	89 c2                	mov    %eax,%edx
    20f1:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    20f5:	89 d6                	mov    %edx,%esi
    20f7:	48 89 c7             	mov    %rax,%rdi
    20fa:	e8 f1 f1 ff ff       	callq  12f0 <cfsetospeed@plt>
    20ff:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    2103:	8b 85 1c ff ff ff    	mov    -0xe4(%rbp),%eax
    2109:	be 00 00 00 00       	mov    $0x0,%esi
    210e:	89 c7                	mov    %eax,%edi
    2110:	e8 bb f2 ff ff       	callq  13d0 <tcsetattr@plt>
    2115:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%rbp)
    211b:	83 bd 2c ff ff ff 00 	cmpl   $0x0,-0xd4(%rbp)
    2122:	74 13                	je     2137 <set_speed+0x1ea>
    2124:	48 8d 3d 85 23 00 00 	lea    0x2385(%rip),%rdi        # 44b0 <__FUNCTION__.3843+0xa3>
    212b:	e8 e0 f2 ff ff       	callq  1410 <perror@plt>
    2130:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2135:	eb 2d                	jmp    2164 <set_speed+0x217>
    2137:	8b 85 1c ff ff ff    	mov    -0xe4(%rbp),%eax
    213d:	be 02 00 00 00       	mov    $0x2,%esi
    2142:	89 c7                	mov    %eax,%edi
    2144:	e8 d7 f1 ff ff       	callq  1320 <tcflush@plt>
    2149:	83 85 28 ff ff ff 01 	addl   $0x1,-0xd8(%rbp)
    2150:	8b 85 28 ff ff ff    	mov    -0xd8(%rbp),%eax
    2156:	83 f8 0d             	cmp    $0xd,%eax
    2159:	0f 86 35 ff ff ff    	jbe    2094 <set_speed+0x147>
    215f:	b8 00 00 00 00       	mov    $0x0,%eax
    2164:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2168:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    216f:	00 00 
    2171:	74 05                	je     2178 <set_speed+0x22b>
    2173:	e8 98 f1 ff ff       	callq  1310 <__stack_chk_fail@plt>
    2178:	c9                   	leaveq 
    2179:	c3                   	retq   

000000000000217a <set_parity>:
    217a:	f3 0f 1e fa          	endbr64 
    217e:	55                   	push   %rbp
    217f:	48 89 e5             	mov    %rsp,%rbp
    2182:	48 83 ec 60          	sub    $0x60,%rsp
    2186:	89 7d ac             	mov    %edi,-0x54(%rbp)
    2189:	89 75 a8             	mov    %esi,-0x58(%rbp)
    218c:	89 55 a4             	mov    %edx,-0x5c(%rbp)
    218f:	89 4d a0             	mov    %ecx,-0x60(%rbp)
    2192:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2199:	00 00 
    219b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    219f:	31 c0                	xor    %eax,%eax
    21a1:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    21a5:	8b 45 ac             	mov    -0x54(%rbp),%eax
    21a8:	48 89 d6             	mov    %rdx,%rsi
    21ab:	89 c7                	mov    %eax,%edi
    21ad:	e8 0e f2 ff ff       	callq  13c0 <tcgetattr@plt>
    21b2:	85 c0                	test   %eax,%eax
    21b4:	74 16                	je     21cc <set_parity+0x52>
    21b6:	48 8d 3d 03 23 00 00 	lea    0x2303(%rip),%rdi        # 44c0 <__FUNCTION__.3843+0xb3>
    21bd:	e8 4e f2 ff ff       	callq  1410 <perror@plt>
    21c2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    21c7:	e9 cc 01 00 00       	jmpq   2398 <set_parity+0x21e>
    21cc:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    21d0:	48 89 c7             	mov    %rax,%rdi
    21d3:	e8 d8 f1 ff ff       	callq  13b0 <cfmakeraw@plt>
    21d8:	8b 45 b8             	mov    -0x48(%rbp),%eax
    21db:	0d 80 08 00 00       	or     $0x880,%eax
    21e0:	89 45 b8             	mov    %eax,-0x48(%rbp)
    21e3:	8b 45 b8             	mov    -0x48(%rbp),%eax
    21e6:	83 e0 cf             	and    $0xffffffcf,%eax
    21e9:	89 45 b8             	mov    %eax,-0x48(%rbp)
    21ec:	83 7d a8 07          	cmpl   $0x7,-0x58(%rbp)
    21f0:	74 08                	je     21fa <set_parity+0x80>
    21f2:	83 7d a8 08          	cmpl   $0x8,-0x58(%rbp)
    21f6:	74 0d                	je     2205 <set_parity+0x8b>
    21f8:	eb 16                	jmp    2210 <set_parity+0x96>
    21fa:	8b 45 b8             	mov    -0x48(%rbp),%eax
    21fd:	83 c8 20             	or     $0x20,%eax
    2200:	89 45 b8             	mov    %eax,-0x48(%rbp)
    2203:	eb 21                	jmp    2226 <set_parity+0xac>
    2205:	8b 45 b8             	mov    -0x48(%rbp),%eax
    2208:	83 c8 30             	or     $0x30,%eax
    220b:	89 45 b8             	mov    %eax,-0x48(%rbp)
    220e:	eb 16                	jmp    2226 <set_parity+0xac>
    2210:	48 8d 3d ba 22 00 00 	lea    0x22ba(%rip),%rdi        # 44d1 <__FUNCTION__.3843+0xc4>
    2217:	e8 f4 f1 ff ff       	callq  1410 <perror@plt>
    221c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2221:	e9 72 01 00 00       	jmpq   2398 <set_parity+0x21e>
    2226:	8b 45 a0             	mov    -0x60(%rbp),%eax
    2229:	83 e8 45             	sub    $0x45,%eax
    222c:	83 f8 2e             	cmp    $0x2e,%eax
    222f:	77 7c                	ja     22ad <set_parity+0x133>
    2231:	89 c0                	mov    %eax,%eax
    2233:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    223a:	00 
    223b:	48 8d 05 ea 22 00 00 	lea    0x22ea(%rip),%rax        # 452c <__FUNCTION__.3843+0x11f>
    2242:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    2245:	48 98                	cltq   
    2247:	48 8d 15 de 22 00 00 	lea    0x22de(%rip),%rdx        # 452c <__FUNCTION__.3843+0x11f>
    224e:	48 01 d0             	add    %rdx,%rax
    2251:	3e ff e0             	notrack jmpq *%rax
    2254:	8b 45 b8             	mov    -0x48(%rbp),%eax
    2257:	80 e4 fe             	and    $0xfe,%ah
    225a:	89 45 b8             	mov    %eax,-0x48(%rbp)
    225d:	8b 45 b0             	mov    -0x50(%rbp),%eax
    2260:	83 e0 ef             	and    $0xffffffef,%eax
    2263:	89 45 b0             	mov    %eax,-0x50(%rbp)
    2266:	eb 5b                	jmp    22c3 <set_parity+0x149>
    2268:	8b 45 b8             	mov    -0x48(%rbp),%eax
    226b:	80 cc 03             	or     $0x3,%ah
    226e:	89 45 b8             	mov    %eax,-0x48(%rbp)
    2271:	8b 45 b0             	mov    -0x50(%rbp),%eax
    2274:	83 c8 10             	or     $0x10,%eax
    2277:	89 45 b0             	mov    %eax,-0x50(%rbp)
    227a:	eb 47                	jmp    22c3 <set_parity+0x149>
    227c:	8b 45 b8             	mov    -0x48(%rbp),%eax
    227f:	80 cc 01             	or     $0x1,%ah
    2282:	89 45 b8             	mov    %eax,-0x48(%rbp)
    2285:	8b 45 b8             	mov    -0x48(%rbp),%eax
    2288:	80 e4 fd             	and    $0xfd,%ah
    228b:	89 45 b8             	mov    %eax,-0x48(%rbp)
    228e:	8b 45 b0             	mov    -0x50(%rbp),%eax
    2291:	83 c8 10             	or     $0x10,%eax
    2294:	89 45 b0             	mov    %eax,-0x50(%rbp)
    2297:	eb 2a                	jmp    22c3 <set_parity+0x149>
    2299:	8b 45 b8             	mov    -0x48(%rbp),%eax
    229c:	80 e4 fe             	and    $0xfe,%ah
    229f:	89 45 b8             	mov    %eax,-0x48(%rbp)
    22a2:	8b 45 b8             	mov    -0x48(%rbp),%eax
    22a5:	83 e0 bf             	and    $0xffffffbf,%eax
    22a8:	89 45 b8             	mov    %eax,-0x48(%rbp)
    22ab:	eb 16                	jmp    22c3 <set_parity+0x149>
    22ad:	48 8d 3d 34 22 00 00 	lea    0x2234(%rip),%rdi        # 44e8 <__FUNCTION__.3843+0xdb>
    22b4:	e8 57 f1 ff ff       	callq  1410 <perror@plt>
    22b9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    22be:	e9 d5 00 00 00       	jmpq   2398 <set_parity+0x21e>
    22c3:	83 7d a4 01          	cmpl   $0x1,-0x5c(%rbp)
    22c7:	74 08                	je     22d1 <set_parity+0x157>
    22c9:	83 7d a4 02          	cmpl   $0x2,-0x5c(%rbp)
    22cd:	74 0d                	je     22dc <set_parity+0x162>
    22cf:	eb 16                	jmp    22e7 <set_parity+0x16d>
    22d1:	8b 45 b8             	mov    -0x48(%rbp),%eax
    22d4:	83 e0 bf             	and    $0xffffffbf,%eax
    22d7:	89 45 b8             	mov    %eax,-0x48(%rbp)
    22da:	eb 21                	jmp    22fd <set_parity+0x183>
    22dc:	8b 45 b8             	mov    -0x48(%rbp),%eax
    22df:	83 c8 40             	or     $0x40,%eax
    22e2:	89 45 b8             	mov    %eax,-0x48(%rbp)
    22e5:	eb 16                	jmp    22fd <set_parity+0x183>
    22e7:	48 8d 3d 0e 22 00 00 	lea    0x220e(%rip),%rdi        # 44fc <__FUNCTION__.3843+0xef>
    22ee:	e8 1d f1 ff ff       	callq  1410 <perror@plt>
    22f3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    22f8:	e9 9b 00 00 00       	jmpq   2398 <set_parity+0x21e>
    22fd:	83 7d a0 6e          	cmpl   $0x6e,-0x60(%rbp)
    2301:	74 09                	je     230c <set_parity+0x192>
    2303:	8b 45 b0             	mov    -0x50(%rbp),%eax
    2306:	83 c8 10             	or     $0x10,%eax
    2309:	89 45 b0             	mov    %eax,-0x50(%rbp)
    230c:	8b 45 bc             	mov    -0x44(%rbp),%eax
    230f:	83 e0 e4             	and    $0xffffffe4,%eax
    2312:	89 45 bc             	mov    %eax,-0x44(%rbp)
    2315:	8b 45 b4             	mov    -0x4c(%rbp),%eax
    2318:	83 e0 fe             	and    $0xfffffffe,%eax
    231b:	89 45 b4             	mov    %eax,-0x4c(%rbp)
    231e:	8b 45 b8             	mov    -0x48(%rbp),%eax
    2321:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
    2326:	89 45 b8             	mov    %eax,-0x48(%rbp)
    2329:	8b 45 b0             	mov    -0x50(%rbp),%eax
    232c:	80 e4 ef             	and    $0xef,%ah
    232f:	89 45 b0             	mov    %eax,-0x50(%rbp)
    2332:	8b 45 b0             	mov    -0x50(%rbp),%eax
    2335:	80 e4 fb             	and    $0xfb,%ah
    2338:	89 45 b0             	mov    %eax,-0x50(%rbp)
    233b:	8b 45 b0             	mov    -0x50(%rbp),%eax
    233e:	25 7f fe ff ff       	and    $0xfffffe7f,%eax
    2343:	89 45 b0             	mov    %eax,-0x50(%rbp)
    2346:	8b 45 b0             	mov    -0x50(%rbp),%eax
    2349:	25 bf fe ff ff       	and    $0xfffffebf,%eax
    234e:	89 45 b0             	mov    %eax,-0x50(%rbp)
    2351:	8b 45 b0             	mov    -0x50(%rbp),%eax
    2354:	80 e4 e3             	and    $0xe3,%ah
    2357:	89 45 b0             	mov    %eax,-0x50(%rbp)
    235a:	8b 45 ac             	mov    -0x54(%rbp),%eax
    235d:	be 00 00 00 00       	mov    $0x0,%esi
    2362:	89 c7                	mov    %eax,%edi
    2364:	e8 b7 ef ff ff       	callq  1320 <tcflush@plt>
    2369:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
    236d:	8b 45 ac             	mov    -0x54(%rbp),%eax
    2370:	be 00 00 00 00       	mov    $0x0,%esi
    2375:	89 c7                	mov    %eax,%edi
    2377:	e8 54 f0 ff ff       	callq  13d0 <tcsetattr@plt>
    237c:	85 c0                	test   %eax,%eax
    237e:	74 13                	je     2393 <set_parity+0x219>
    2380:	48 8d 3d 8b 21 00 00 	lea    0x218b(%rip),%rdi        # 4512 <__FUNCTION__.3843+0x105>
    2387:	e8 84 f0 ff ff       	callq  1410 <perror@plt>
    238c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2391:	eb 05                	jmp    2398 <set_parity+0x21e>
    2393:	b8 01 00 00 00       	mov    $0x1,%eax
    2398:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    239c:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    23a3:	00 00 
    23a5:	74 05                	je     23ac <set_parity+0x232>
    23a7:	e8 64 ef ff ff       	callq  1310 <__stack_chk_fail@plt>
    23ac:	c9                   	leaveq 
    23ad:	c3                   	retq   

00000000000023ae <uartac_receive_thread>:
    23ae:	f3 0f 1e fa          	endbr64 
    23b2:	55                   	push   %rbp
    23b3:	48 89 e5             	mov    %rsp,%rbp
    23b6:	48 81 ec 30 08 00 00 	sub    $0x830,%rsp
    23bd:	48 89 bd d8 f7 ff ff 	mov    %rdi,-0x828(%rbp)
    23c4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    23cb:	00 00 
    23cd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    23d1:	31 c0                	xor    %eax,%eax
    23d3:	8b 05 5b 50 00 00    	mov    0x505b(%rip),%eax        # 7434 <uart_ac>
    23d9:	85 c0                	test   %eax,%eax
    23db:	79 0a                	jns    23e7 <uartac_receive_thread+0x39>
    23dd:	bf 00 00 00 00       	mov    $0x0,%edi
    23e2:	e8 b9 ef ff ff       	callq  13a0 <pthread_exit@plt>
    23e7:	e8 f4 ee ff ff       	callq  12e0 <getpid@plt>
    23ec:	89 c6                	mov    %eax,%esi
    23ee:	48 8d 3d f3 21 00 00 	lea    0x21f3(%rip),%rdi        # 45e8 <__FUNCTION__.3843+0x1db>
    23f5:	b8 00 00 00 00       	mov    $0x0,%eax
    23fa:	e8 31 ef ff ff       	callq  1330 <printf@plt>
    23ff:	8b 05 2f 50 00 00    	mov    0x502f(%rip),%eax        # 7434 <uart_ac>
    2405:	be 02 00 00 00       	mov    $0x2,%esi
    240a:	89 c7                	mov    %eax,%edi
    240c:	e8 0f ef ff ff       	callq  1320 <tcflush@plt>
    2411:	48 8d 85 f0 f7 ff ff 	lea    -0x810(%rbp),%rax
    2418:	ba 00 08 00 00       	mov    $0x800,%edx
    241d:	be 00 00 00 00       	mov    $0x0,%esi
    2422:	48 89 c7             	mov    %rax,%rdi
    2425:	e8 26 ef ff ff       	callq  1350 <memset@plt>
    242a:	c7 85 ec f7 ff ff 00 	movl   $0x0,-0x814(%rbp)
    2431:	00 00 00 
    2434:	8b 05 fa 4f 00 00    	mov    0x4ffa(%rip),%eax        # 7434 <uart_ac>
    243a:	48 8d 8d f0 f7 ff ff 	lea    -0x810(%rbp),%rcx
    2441:	ba 00 08 00 00       	mov    $0x800,%edx
    2446:	48 89 ce             	mov    %rcx,%rsi
    2449:	89 c7                	mov    %eax,%edi
    244b:	e8 20 ef ff ff       	callq  1370 <read@plt>
    2450:	89 85 ec f7 ff ff    	mov    %eax,-0x814(%rbp)
    2456:	83 bd ec f7 ff ff 00 	cmpl   $0x0,-0x814(%rbp)
    245d:	79 3c                	jns    249b <uartac_receive_thread+0xed>
    245f:	8b 85 ec f7 ff ff    	mov    -0x814(%rbp),%eax
    2465:	89 c6                	mov    %eax,%esi
    2467:	48 8d 3d ba 21 00 00 	lea    0x21ba(%rip),%rdi        # 4628 <__FUNCTION__.3843+0x21b>
    246e:	b8 00 00 00 00       	mov    $0x0,%eax
    2473:	e8 b8 ee ff ff       	callq  1330 <printf@plt>
    2478:	90                   	nop
    2479:	e8 62 ee ff ff       	callq  12e0 <getpid@plt>
    247e:	89 c6                	mov    %eax,%esi
    2480:	48 8d 3d c5 21 00 00 	lea    0x21c5(%rip),%rdi        # 464c <__FUNCTION__.3843+0x23f>
    2487:	b8 00 00 00 00       	mov    $0x0,%eax
    248c:	e8 9f ee ff ff       	callq  1330 <printf@plt>
    2491:	bf 00 00 00 00       	mov    $0x0,%edi
    2496:	e8 05 ef ff ff       	callq  13a0 <pthread_exit@plt>
    249b:	48 8d 95 f0 f7 ff ff 	lea    -0x810(%rbp),%rdx
    24a2:	8b 85 ec f7 ff ff    	mov    -0x814(%rbp),%eax
    24a8:	48 89 d6             	mov    %rdx,%rsi
    24ab:	89 c7                	mov    %eax,%edi
    24ad:	e8 3a 0c 00 00       	callq  30ec <receive_data_analy>
    24b2:	e9 48 ff ff ff       	jmpq   23ff <uartac_receive_thread+0x51>

00000000000024b7 <uartbd_receive_thread>:
    24b7:	f3 0f 1e fa          	endbr64 
    24bb:	55                   	push   %rbp
    24bc:	48 89 e5             	mov    %rsp,%rbp
    24bf:	48 81 ec 30 08 00 00 	sub    $0x830,%rsp
    24c6:	48 89 bd d8 f7 ff ff 	mov    %rdi,-0x828(%rbp)
    24cd:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    24d4:	00 00 
    24d6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    24da:	31 c0                	xor    %eax,%eax
    24dc:	8b 05 56 4f 00 00    	mov    0x4f56(%rip),%eax        # 7438 <uart_bd>
    24e2:	85 c0                	test   %eax,%eax
    24e4:	79 0a                	jns    24f0 <uartbd_receive_thread+0x39>
    24e6:	bf 00 00 00 00       	mov    $0x0,%edi
    24eb:	e8 b0 ee ff ff       	callq  13a0 <pthread_exit@plt>
    24f0:	e8 eb ed ff ff       	callq  12e0 <getpid@plt>
    24f5:	89 c6                	mov    %eax,%esi
    24f7:	48 8d 3d 72 21 00 00 	lea    0x2172(%rip),%rdi        # 4670 <__FUNCTION__.3843+0x263>
    24fe:	b8 00 00 00 00       	mov    $0x0,%eax
    2503:	e8 28 ee ff ff       	callq  1330 <printf@plt>
    2508:	8b 05 2a 4f 00 00    	mov    0x4f2a(%rip),%eax        # 7438 <uart_bd>
    250e:	be 02 00 00 00       	mov    $0x2,%esi
    2513:	89 c7                	mov    %eax,%edi
    2515:	e8 06 ee ff ff       	callq  1320 <tcflush@plt>
    251a:	48 8d 85 f0 f7 ff ff 	lea    -0x810(%rbp),%rax
    2521:	ba 00 08 00 00       	mov    $0x800,%edx
    2526:	be 00 00 00 00       	mov    $0x0,%esi
    252b:	48 89 c7             	mov    %rax,%rdi
    252e:	e8 1d ee ff ff       	callq  1350 <memset@plt>
    2533:	c7 85 ec f7 ff ff 00 	movl   $0x0,-0x814(%rbp)
    253a:	00 00 00 
    253d:	8b 05 f5 4e 00 00    	mov    0x4ef5(%rip),%eax        # 7438 <uart_bd>
    2543:	48 8d 8d f0 f7 ff ff 	lea    -0x810(%rbp),%rcx
    254a:	ba 00 08 00 00       	mov    $0x800,%edx
    254f:	48 89 ce             	mov    %rcx,%rsi
    2552:	89 c7                	mov    %eax,%edi
    2554:	e8 17 ee ff ff       	callq  1370 <read@plt>
    2559:	89 85 ec f7 ff ff    	mov    %eax,-0x814(%rbp)
    255f:	83 bd ec f7 ff ff 00 	cmpl   $0x0,-0x814(%rbp)
    2566:	79 3c                	jns    25a4 <uartbd_receive_thread+0xed>
    2568:	8b 85 ec f7 ff ff    	mov    -0x814(%rbp),%eax
    256e:	89 c6                	mov    %eax,%esi
    2570:	48 8d 3d b1 20 00 00 	lea    0x20b1(%rip),%rdi        # 4628 <__FUNCTION__.3843+0x21b>
    2577:	b8 00 00 00 00       	mov    $0x0,%eax
    257c:	e8 af ed ff ff       	callq  1330 <printf@plt>
    2581:	90                   	nop
    2582:	e8 59 ed ff ff       	callq  12e0 <getpid@plt>
    2587:	89 c6                	mov    %eax,%esi
    2589:	48 8d 3d bc 20 00 00 	lea    0x20bc(%rip),%rdi        # 464c <__FUNCTION__.3843+0x23f>
    2590:	b8 00 00 00 00       	mov    $0x0,%eax
    2595:	e8 96 ed ff ff       	callq  1330 <printf@plt>
    259a:	bf 00 00 00 00       	mov    $0x0,%edi
    259f:	e8 fc ed ff ff       	callq  13a0 <pthread_exit@plt>
    25a4:	48 8d 95 f0 f7 ff ff 	lea    -0x810(%rbp),%rdx
    25ab:	8b 85 ec f7 ff ff    	mov    -0x814(%rbp),%eax
    25b1:	48 89 d6             	mov    %rdx,%rsi
    25b4:	89 c7                	mov    %eax,%edi
    25b6:	e8 5c 0b 00 00       	callq  3117 <receive_data_analy_bd>
    25bb:	e9 48 ff ff ff       	jmpq   2508 <uartbd_receive_thread+0x51>

00000000000025c0 <uart_send_thread>:
    25c0:	f3 0f 1e fa          	endbr64 
    25c4:	55                   	push   %rbp
    25c5:	48 89 e5             	mov    %rsp,%rbp
    25c8:	48 83 ec 10          	sub    $0x10,%rsp
    25cc:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    25d0:	e8 0b ed ff ff       	callq  12e0 <getpid@plt>
    25d5:	89 c6                	mov    %eax,%esi
    25d7:	48 8d 3d d2 20 00 00 	lea    0x20d2(%rip),%rdi        # 46b0 <__FUNCTION__.3843+0x2a3>
    25de:	b8 00 00 00 00       	mov    $0x0,%eax
    25e3:	e8 48 ed ff ff       	callq  1330 <printf@plt>
    25e8:	0f b6 05 c1 93 00 00 	movzbl 0x93c1(%rip),%eax        # b9b0 <pk+0x4110>
    25ef:	3c 03                	cmp    $0x3,%al
    25f1:	75 f5                	jne    25e8 <uart_send_thread+0x28>
    25f3:	0f b6 05 b7 93 00 00 	movzbl 0x93b7(%rip),%eax        # b9b1 <pk+0x4111>
    25fa:	3c 03                	cmp    $0x3,%al
    25fc:	75 ea                	jne    25e8 <uart_send_thread+0x28>
    25fe:	48 8d 3d 9b 52 00 00 	lea    0x529b(%rip),%rdi        # 78a0 <pk>
    2605:	e8 30 01 00 00       	callq  273a <uart485_send_to_dtu>
    260a:	ba 12 41 00 00       	mov    $0x4112,%edx
    260f:	be 00 00 00 00       	mov    $0x0,%esi
    2614:	48 8d 3d 85 52 00 00 	lea    0x5285(%rip),%rdi        # 78a0 <pk>
    261b:	e8 30 ed ff ff       	callq  1350 <memset@plt>
    2620:	c6 05 89 93 00 00 00 	movb   $0x0,0x9389(%rip)        # b9b0 <pk+0x4110>
    2627:	c6 05 83 93 00 00 00 	movb   $0x0,0x9383(%rip)        # b9b1 <pk+0x4111>
    262e:	eb b8                	jmp    25e8 <uart_send_thread+0x28>

0000000000002630 <uart_init>:
    2630:	f3 0f 1e fa          	endbr64 
    2634:	55                   	push   %rbp
    2635:	48 89 e5             	mov    %rsp,%rbp
    2638:	48 83 ec 20          	sub    $0x20,%rsp
    263c:	89 7d fc             	mov    %edi,-0x4(%rbp)
    263f:	89 75 f8             	mov    %esi,-0x8(%rbp)
    2642:	89 55 f4             	mov    %edx,-0xc(%rbp)
    2645:	89 4d f0             	mov    %ecx,-0x10(%rbp)
    2648:	44 89 c0             	mov    %r8d,%eax
    264b:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
    264f:	88 45 ec             	mov    %al,-0x14(%rbp)
    2652:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    2656:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2659:	48 89 d6             	mov    %rdx,%rsi
    265c:	89 c7                	mov    %eax,%edi
    265e:	e8 72 f6 ff ff       	callq  1cd5 <serial_open>
    2663:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2667:	8b 10                	mov    (%rax),%edx
    2669:	8b 45 fc             	mov    -0x4(%rbp),%eax
    266c:	89 c6                	mov    %eax,%esi
    266e:	48 8d 3d 74 20 00 00 	lea    0x2074(%rip),%rdi        # 46e9 <__FUNCTION__.3843+0x2dc>
    2675:	b8 00 00 00 00       	mov    $0x0,%eax
    267a:	e8 b1 ec ff ff       	callq  1330 <printf@plt>
    267f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2683:	8b 00                	mov    (%rax),%eax
    2685:	8b 55 f8             	mov    -0x8(%rbp),%edx
    2688:	89 d6                	mov    %edx,%esi
    268a:	89 c7                	mov    %eax,%edi
    268c:	e8 bc f8 ff ff       	callq  1f4d <set_speed>
    2691:	0f be 4d ec          	movsbl -0x14(%rbp),%ecx
    2695:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    2699:	8b 00                	mov    (%rax),%eax
    269b:	8b 55 f0             	mov    -0x10(%rbp),%edx
    269e:	8b 75 f4             	mov    -0xc(%rbp),%esi
    26a1:	89 c7                	mov    %eax,%edi
    26a3:	e8 d2 fa ff ff       	callq  217a <set_parity>
    26a8:	83 f8 ff             	cmp    $0xffffffff,%eax
    26ab:	75 16                	jne    26c3 <uart_init+0x93>
    26ad:	48 8d 3d 49 20 00 00 	lea    0x2049(%rip),%rdi        # 46fd <__FUNCTION__.3843+0x2f0>
    26b4:	e8 57 ed ff ff       	callq  1410 <perror@plt>
    26b9:	bf 00 00 00 00       	mov    $0x0,%edi
    26be:	e8 9d ed ff ff       	callq  1460 <exit@plt>
    26c3:	b8 00 00 00 00       	mov    $0x0,%eax
    26c8:	c9                   	leaveq 
    26c9:	c3                   	retq   

00000000000026ca <uart_exit>:
    26ca:	f3 0f 1e fa          	endbr64 
    26ce:	55                   	push   %rbp
    26cf:	48 89 e5             	mov    %rsp,%rbp
    26d2:	48 83 ec 10          	sub    $0x10,%rsp
    26d6:	89 7d fc             	mov    %edi,-0x4(%rbp)
    26d9:	8b 45 fc             	mov    -0x4(%rbp),%eax
    26dc:	89 c7                	mov    %eax,%edi
    26de:	e8 7d ec ff ff       	callq  1360 <close@plt>
    26e3:	90                   	nop
    26e4:	c9                   	leaveq 
    26e5:	c3                   	retq   

00000000000026e6 <uart485_send>:
    26e6:	f3 0f 1e fa          	endbr64 
    26ea:	55                   	push   %rbp
    26eb:	48 89 e5             	mov    %rsp,%rbp
    26ee:	48 83 ec 20          	sub    $0x20,%rsp
    26f2:	89 7d ec             	mov    %edi,-0x14(%rbp)
    26f5:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    26f9:	89 55 e8             	mov    %edx,-0x18(%rbp)
    26fc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    2703:	8b 45 e8             	mov    -0x18(%rbp),%eax
    2706:	48 63 d0             	movslq %eax,%rdx
    2709:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    270d:	8b 45 ec             	mov    -0x14(%rbp),%eax
    2710:	48 89 ce             	mov    %rcx,%rsi
    2713:	89 c7                	mov    %eax,%edi
    2715:	e8 b6 eb ff ff       	callq  12d0 <write@plt>
    271a:	89 45 fc             	mov    %eax,-0x4(%rbp)
    271d:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    2721:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2724:	89 c6                	mov    %eax,%esi
    2726:	48 8d 3d e7 1f 00 00 	lea    0x1fe7(%rip),%rdi        # 4714 <__FUNCTION__.3843+0x307>
    272d:	b8 00 00 00 00       	mov    $0x0,%eax
    2732:	e8 f9 eb ff ff       	callq  1330 <printf@plt>
    2737:	90                   	nop
    2738:	c9                   	leaveq 
    2739:	c3                   	retq   

000000000000273a <uart485_send_to_dtu>:
    273a:	f3 0f 1e fa          	endbr64 
    273e:	55                   	push   %rbp
    273f:	48 89 e5             	mov    %rsp,%rbp
    2742:	48 81 ec 00 10 00 00 	sub    $0x1000,%rsp
    2749:	48 83 0c 24 00       	orq    $0x0,(%rsp)
    274e:	48 83 ec 20          	sub    $0x20,%rsp
    2752:	48 89 bd e8 ef ff ff 	mov    %rdi,-0x1018(%rbp)
    2759:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2760:	00 00 
    2762:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2766:	31 c0                	xor    %eax,%eax
    2768:	48 8b 85 e8 ef ff ff 	mov    -0x1018(%rbp),%rax
    276f:	48 8d b0 00 41 00 00 	lea    0x4100(%rax),%rsi
    2776:	48 8b 85 e8 ef ff ff 	mov    -0x1018(%rbp),%rax
    277d:	48 8d 88 00 31 00 00 	lea    0x3100(%rax),%rcx
    2784:	48 8b 85 e8 ef ff ff 	mov    -0x1018(%rbp),%rax
    278b:	48 8d 90 00 11 00 00 	lea    0x1100(%rax),%rdx
    2792:	48 8b 85 e8 ef ff ff 	mov    -0x1018(%rbp),%rax
    2799:	4c 8d 80 80 00 00 00 	lea    0x80(%rax),%r8
    27a0:	48 8b bd e8 ef ff ff 	mov    -0x1018(%rbp),%rdi
    27a7:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    27ae:	48 83 ec 08          	sub    $0x8,%rsp
    27b2:	56                   	push   %rsi
    27b3:	51                   	push   %rcx
    27b4:	52                   	push   %rdx
    27b5:	4d 89 c1             	mov    %r8,%r9
    27b8:	49 89 f8             	mov    %rdi,%r8
    27bb:	48 8d 0d 7e 50 00 00 	lea    0x507e(%rip),%rcx        # 7840 <devicecode>
    27c2:	48 8d 15 97 50 00 00 	lea    0x5097(%rip),%rdx        # 7860 <appkey>
    27c9:	48 8d 35 50 1f 00 00 	lea    0x1f50(%rip),%rsi        # 4720 <__FUNCTION__.3843+0x313>
    27d0:	48 89 c7             	mov    %rax,%rdi
    27d3:	b8 00 00 00 00       	mov    $0x0,%eax
    27d8:	e8 73 ec ff ff       	callq  1450 <sprintf@plt>
    27dd:	48 83 c4 20          	add    $0x20,%rsp
    27e1:	8b 05 49 4c 00 00    	mov    0x4c49(%rip),%eax        # 7430 <uart_485>
    27e7:	be 02 00 00 00       	mov    $0x2,%esi
    27ec:	89 c7                	mov    %eax,%edi
    27ee:	e8 2d eb ff ff       	callq  1320 <tcflush@plt>
    27f3:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    27fa:	48 89 c7             	mov    %rax,%rdi
    27fd:	e8 fe ea ff ff       	callq  1300 <strlen@plt>
    2802:	48 89 c2             	mov    %rax,%rdx
    2805:	8b 05 25 4c 00 00    	mov    0x4c25(%rip),%eax        # 7430 <uart_485>
    280b:	48 8d 8d f0 ef ff ff 	lea    -0x1010(%rbp),%rcx
    2812:	48 89 ce             	mov    %rcx,%rsi
    2815:	89 c7                	mov    %eax,%edi
    2817:	e8 b4 ea ff ff       	callq  12d0 <write@plt>
    281c:	90                   	nop
    281d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2821:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    2828:	00 00 
    282a:	74 05                	je     2831 <uart485_send_to_dtu+0xf7>
    282c:	e8 df ea ff ff       	callq  1310 <__stack_chk_fail@plt>
    2831:	c9                   	leaveq 
    2832:	c3                   	retq   

0000000000002833 <config_6226>:
    2833:	f3 0f 1e fa          	endbr64 
    2837:	55                   	push   %rbp
    2838:	48 89 e5             	mov    %rsp,%rbp
    283b:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
    2842:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%rbp)
    2848:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    284f:	00 00 
    2851:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2855:	31 c0                	xor    %eax,%eax
    2857:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
    285b:	b8 00 00 00 00       	mov    $0x0,%eax
    2860:	b9 0f 00 00 00       	mov    $0xf,%ecx
    2865:	48 89 d7             	mov    %rdx,%rdi
    2868:	f3 48 ab             	rep stos %rax,%es:(%rdi)
    286b:	48 8d 05 16 1f 00 00 	lea    0x1f16(%rip),%rax        # 4788 <__FUNCTION__.3843+0x37b>
    2872:	48 89 45 80          	mov    %rax,-0x80(%rbp)
    2876:	48 8d 05 41 1f 00 00 	lea    0x1f41(%rip),%rax        # 47be <__FUNCTION__.3843+0x3b1>
    287d:	48 89 45 88          	mov    %rax,-0x78(%rbp)
    2881:	48 8d 05 46 1f 00 00 	lea    0x1f46(%rip),%rax        # 47ce <__FUNCTION__.3843+0x3c1>
    2888:	48 89 45 90          	mov    %rax,-0x70(%rbp)
    288c:	48 8d 05 4b 1f 00 00 	lea    0x1f4b(%rip),%rax        # 47de <__FUNCTION__.3843+0x3d1>
    2893:	48 89 45 98          	mov    %rax,-0x68(%rbp)
    2897:	48 8d 05 50 1f 00 00 	lea    0x1f50(%rip),%rax        # 47ee <__FUNCTION__.3843+0x3e1>
    289e:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
    28a2:	48 8d 05 55 1f 00 00 	lea    0x1f55(%rip),%rax        # 47fe <__FUNCTION__.3843+0x3f1>
    28a9:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
    28ad:	48 8d 05 5a 1f 00 00 	lea    0x1f5a(%rip),%rax        # 480e <__FUNCTION__.3843+0x401>
    28b4:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    28b8:	48 8d 05 5f 1f 00 00 	lea    0x1f5f(%rip),%rax        # 481e <__FUNCTION__.3843+0x411>
    28bf:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    28c3:	48 8d 05 64 1f 00 00 	lea    0x1f64(%rip),%rax        # 482e <__FUNCTION__.3843+0x421>
    28ca:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    28ce:	48 8d 05 69 1f 00 00 	lea    0x1f69(%rip),%rax        # 483e <__FUNCTION__.3843+0x431>
    28d5:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    28d9:	48 8d 05 6e 1f 00 00 	lea    0x1f6e(%rip),%rax        # 484e <__FUNCTION__.3843+0x441>
    28e0:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    28e4:	48 8d 05 73 1f 00 00 	lea    0x1f73(%rip),%rax        # 485e <__FUNCTION__.3843+0x451>
    28eb:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    28ef:	48 8d 05 78 1f 00 00 	lea    0x1f78(%rip),%rax        # 486e <__FUNCTION__.3843+0x461>
    28f6:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    28fa:	48 8d 05 7d 1f 00 00 	lea    0x1f7d(%rip),%rax        # 487e <__FUNCTION__.3843+0x471>
    2901:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    2905:	48 8b 45 80          	mov    -0x80(%rbp),%rax
    2909:	48 89 c7             	mov    %rax,%rdi
    290c:	e8 ef e9 ff ff       	callq  1300 <strlen@plt>
    2911:	48 89 c2             	mov    %rax,%rdx
    2914:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
    2918:	8b 85 7c ff ff ff    	mov    -0x84(%rbp),%eax
    291e:	48 89 ce             	mov    %rcx,%rsi
    2921:	89 c7                	mov    %eax,%edi
    2923:	e8 a8 e9 ff ff       	callq  12d0 <write@plt>
    2928:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    292c:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    2933:	00 00 
    2935:	74 05                	je     293c <config_6226+0x109>
    2937:	e8 d4 e9 ff ff       	callq  1310 <__stack_chk_fail@plt>
    293c:	c9                   	leaveq 
    293d:	c3                   	retq   

000000000000293e <extract_data_ac>:
    293e:	f3 0f 1e fa          	endbr64 
    2942:	55                   	push   %rbp
    2943:	48 89 e5             	mov    %rsp,%rbp
    2946:	48 81 ec 00 10 00 00 	sub    $0x1000,%rsp
    294d:	48 83 0c 24 00       	orq    $0x0,(%rsp)
    2952:	48 83 ec 30          	sub    $0x30,%rsp
    2956:	48 89 bd d8 ef ff ff 	mov    %rdi,-0x1028(%rbp)
    295d:	89 b5 d4 ef ff ff    	mov    %esi,-0x102c(%rbp)
    2963:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    296a:	00 00 
    296c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2970:	31 c0                	xor    %eax,%eax
    2972:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%rbp)
    2979:	00 00 00 
    297c:	48 c7 85 f0 ef ff ff 	movq   $0x0,-0x1010(%rbp)
    2983:	00 00 00 00 
    2987:	48 c7 85 f8 ef ff ff 	movq   $0x0,-0x1008(%rbp)
    298e:	00 00 00 00 
    2992:	48 8d 95 00 f0 ff ff 	lea    -0x1000(%rbp),%rdx
    2999:	b8 00 00 00 00       	mov    $0x0,%eax
    299e:	b9 fe 01 00 00       	mov    $0x1fe,%ecx
    29a3:	48 89 d7             	mov    %rdx,%rdi
    29a6:	f3 48 ab             	rep stos %rax,%es:(%rdi)
    29a9:	c6 05 00 90 00 00 00 	movb   $0x0,0x9000(%rip)        # b9b0 <pk+0x4110>
    29b0:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%rbp)
    29b7:	00 00 00 
    29ba:	e9 94 00 00 00       	jmpq   2a53 <extract_data_ac+0x115>
    29bf:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    29c5:	48 63 d0             	movslq %eax,%rdx
    29c8:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    29cf:	48 01 d0             	add    %rdx,%rax
    29d2:	0f b6 00             	movzbl (%rax),%eax
    29d5:	3c 24                	cmp    $0x24,%al
    29d7:	75 27                	jne    2a00 <extract_data_ac+0xc2>
    29d9:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    29df:	48 98                	cltq   
    29e1:	48 8d 50 01          	lea    0x1(%rax),%rdx
    29e5:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    29ec:	48 01 d0             	add    %rdx,%rax
    29ef:	0f b6 00             	movzbl (%rax),%eax
    29f2:	3c 47                	cmp    $0x47,%al
    29f4:	75 0a                	jne    2a00 <extract_data_ac+0xc2>
    29f6:	c7 85 ec ef ff ff 01 	movl   $0x1,-0x1014(%rbp)
    29fd:	00 00 00 
    2a00:	83 bd ec ef ff ff 01 	cmpl   $0x1,-0x1014(%rbp)
    2a07:	75 43                	jne    2a4c <extract_data_ac+0x10e>
    2a09:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2a0f:	48 63 d0             	movslq %eax,%rdx
    2a12:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2a19:	48 01 d0             	add    %rdx,%rax
    2a1c:	0f b6 00             	movzbl (%rax),%eax
    2a1f:	3c 0d                	cmp    $0xd,%al
    2a21:	75 29                	jne    2a4c <extract_data_ac+0x10e>
    2a23:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2a29:	48 98                	cltq   
    2a2b:	48 8d 50 01          	lea    0x1(%rax),%rdx
    2a2f:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2a36:	48 01 d0             	add    %rdx,%rax
    2a39:	0f b6 00             	movzbl (%rax),%eax
    2a3c:	3c 0a                	cmp    $0xa,%al
    2a3e:	75 0c                	jne    2a4c <extract_data_ac+0x10e>
    2a40:	c7 85 ec ef ff ff 02 	movl   $0x2,-0x1014(%rbp)
    2a47:	00 00 00 
    2a4a:	eb 19                	jmp    2a65 <extract_data_ac+0x127>
    2a4c:	83 85 e8 ef ff ff 01 	addl   $0x1,-0x1018(%rbp)
    2a53:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2a59:	3b 85 d4 ef ff ff    	cmp    -0x102c(%rbp),%eax
    2a5f:	0f 8c 5a ff ff ff    	jl     29bf <extract_data_ac+0x81>
    2a65:	83 bd ec ef ff ff 02 	cmpl   $0x2,-0x1014(%rbp)
    2a6c:	0f 85 36 01 00 00    	jne    2ba8 <extract_data_ac+0x26a>
    2a72:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2a78:	83 c0 08             	add    $0x8,%eax
    2a7b:	39 85 d4 ef ff ff    	cmp    %eax,-0x102c(%rbp)
    2a81:	0f 8e 21 01 00 00    	jle    2ba8 <extract_data_ac+0x26a>
    2a87:	ba 80 00 00 00       	mov    $0x80,%edx
    2a8c:	be 00 00 00 00       	mov    $0x0,%esi
    2a91:	48 8d 3d 08 4e 00 00 	lea    0x4e08(%rip),%rdi        # 78a0 <pk>
    2a98:	e8 b3 e8 ff ff       	callq  1350 <memset@plt>
    2a9d:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2aa3:	48 63 d0             	movslq %eax,%rdx
    2aa6:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2aad:	48 89 c6             	mov    %rax,%rsi
    2ab0:	48 8d 3d e9 4d 00 00 	lea    0x4de9(%rip),%rdi        # 78a0 <pk>
    2ab7:	e8 d4 e8 ff ff       	callq  1390 <memcpy@plt>
    2abc:	0f b6 05 ed 8e 00 00 	movzbl 0x8eed(%rip),%eax        # b9b0 <pk+0x4110>
    2ac3:	83 c8 01             	or     $0x1,%eax
    2ac6:	88 05 e4 8e 00 00    	mov    %al,0x8ee4(%rip)        # b9b0 <pk+0x4110>
    2acc:	0f b6 05 dd 8e 00 00 	movzbl 0x8edd(%rip),%eax        # b9b0 <pk+0x4110>
    2ad3:	0f be c0             	movsbl %al,%eax
    2ad6:	48 8d 15 c3 4d 00 00 	lea    0x4dc3(%rip),%rdx        # 78a0 <pk>
    2add:	89 c6                	mov    %eax,%esi
    2adf:	48 8d 3d a4 1d 00 00 	lea    0x1da4(%rip),%rdi        # 488a <__FUNCTION__.3843+0x47d>
    2ae6:	b8 00 00 00 00       	mov    $0x0,%eax
    2aeb:	e8 40 e8 ff ff       	callq  1330 <printf@plt>
    2af0:	ba 00 10 00 00       	mov    $0x1000,%edx
    2af5:	be 00 00 00 00       	mov    $0x0,%esi
    2afa:	48 8d 3d 9f 5e 00 00 	lea    0x5e9f(%rip),%rdi        # 89a0 <pk+0x1100>
    2b01:	e8 4a e8 ff ff       	callq  1350 <memset@plt>
    2b06:	8b 85 d4 ef ff ff    	mov    -0x102c(%rbp),%eax
    2b0c:	2b 85 e8 ef ff ff    	sub    -0x1018(%rbp),%eax
    2b12:	8d 50 fe             	lea    -0x2(%rax),%edx
    2b15:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2b1b:	48 98                	cltq   
    2b1d:	48 8d 48 02          	lea    0x2(%rax),%rcx
    2b21:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2b28:	48 01 c1             	add    %rax,%rcx
    2b2b:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    2b32:	48 89 ce             	mov    %rcx,%rsi
    2b35:	48 89 c7             	mov    %rax,%rdi
    2b38:	e8 35 09 00 00       	callq  3472 <hex_to_char>
    2b3d:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    2b44:	48 89 c7             	mov    %rax,%rdi
    2b47:	e8 b4 e7 ff ff       	callq  1300 <strlen@plt>
    2b4c:	48 89 c2             	mov    %rax,%rdx
    2b4f:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    2b56:	48 89 c6             	mov    %rax,%rsi
    2b59:	48 8d 3d 40 5e 00 00 	lea    0x5e40(%rip),%rdi        # 89a0 <pk+0x1100>
    2b60:	e8 2b e7 ff ff       	callq  1290 <strncpy@plt>
    2b65:	0f b6 05 44 8e 00 00 	movzbl 0x8e44(%rip),%eax        # b9b0 <pk+0x4110>
    2b6c:	83 c8 02             	or     $0x2,%eax
    2b6f:	88 05 3b 8e 00 00    	mov    %al,0x8e3b(%rip)        # b9b0 <pk+0x4110>
    2b75:	48 8d 3d 24 5e 00 00 	lea    0x5e24(%rip),%rdi        # 89a0 <pk+0x1100>
    2b7c:	e8 7f e7 ff ff       	callq  1300 <strlen@plt>
    2b81:	48 89 c2             	mov    %rax,%rdx
    2b84:	0f b6 05 25 8e 00 00 	movzbl 0x8e25(%rip),%eax        # b9b0 <pk+0x4110>
    2b8b:	0f be c0             	movsbl %al,%eax
    2b8e:	48 8d 0d 0b 5e 00 00 	lea    0x5e0b(%rip),%rcx        # 89a0 <pk+0x1100>
    2b95:	89 c6                	mov    %eax,%esi
    2b97:	48 8d 3d fd 1c 00 00 	lea    0x1cfd(%rip),%rdi        # 489b <__FUNCTION__.3843+0x48e>
    2b9e:	b8 00 00 00 00       	mov    $0x0,%eax
    2ba3:	e8 88 e7 ff ff       	callq  1330 <printf@plt>
    2ba8:	90                   	nop
    2ba9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2bad:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    2bb4:	00 00 
    2bb6:	74 05                	je     2bbd <extract_data_ac+0x27f>
    2bb8:	e8 53 e7 ff ff       	callq  1310 <__stack_chk_fail@plt>
    2bbd:	c9                   	leaveq 
    2bbe:	c3                   	retq   

0000000000002bbf <extract_bd>:
    2bbf:	f3 0f 1e fa          	endbr64 
    2bc3:	55                   	push   %rbp
    2bc4:	48 89 e5             	mov    %rsp,%rbp
    2bc7:	48 81 ec 00 10 00 00 	sub    $0x1000,%rsp
    2bce:	48 83 0c 24 00       	orq    $0x0,(%rsp)
    2bd3:	48 83 ec 30          	sub    $0x30,%rsp
    2bd7:	48 89 bd d8 ef ff ff 	mov    %rdi,-0x1028(%rbp)
    2bde:	89 b5 d4 ef ff ff    	mov    %esi,-0x102c(%rbp)
    2be4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2beb:	00 00 
    2bed:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2bf1:	31 c0                	xor    %eax,%eax
    2bf3:	c7 85 ec ef ff ff 00 	movl   $0x0,-0x1014(%rbp)
    2bfa:	00 00 00 
    2bfd:	48 c7 85 f0 ef ff ff 	movq   $0x0,-0x1010(%rbp)
    2c04:	00 00 00 00 
    2c08:	48 c7 85 f8 ef ff ff 	movq   $0x0,-0x1008(%rbp)
    2c0f:	00 00 00 00 
    2c13:	48 8d 95 00 f0 ff ff 	lea    -0x1000(%rbp),%rdx
    2c1a:	b8 00 00 00 00       	mov    $0x0,%eax
    2c1f:	b9 fe 01 00 00       	mov    $0x1fe,%ecx
    2c24:	48 89 d7             	mov    %rdx,%rdi
    2c27:	f3 48 ab             	rep stos %rax,%es:(%rdi)
    2c2a:	c6 05 80 8d 00 00 00 	movb   $0x0,0x8d80(%rip)        # b9b1 <pk+0x4111>
    2c31:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%rbp)
    2c38:	00 00 00 
    2c3b:	e9 94 00 00 00       	jmpq   2cd4 <extract_bd+0x115>
    2c40:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2c46:	48 63 d0             	movslq %eax,%rdx
    2c49:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2c50:	48 01 d0             	add    %rdx,%rax
    2c53:	0f b6 00             	movzbl (%rax),%eax
    2c56:	3c 24                	cmp    $0x24,%al
    2c58:	75 27                	jne    2c81 <extract_bd+0xc2>
    2c5a:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2c60:	48 98                	cltq   
    2c62:	48 8d 50 01          	lea    0x1(%rax),%rdx
    2c66:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2c6d:	48 01 d0             	add    %rdx,%rax
    2c70:	0f b6 00             	movzbl (%rax),%eax
    2c73:	3c 47                	cmp    $0x47,%al
    2c75:	75 0a                	jne    2c81 <extract_bd+0xc2>
    2c77:	c7 85 ec ef ff ff 01 	movl   $0x1,-0x1014(%rbp)
    2c7e:	00 00 00 
    2c81:	83 bd ec ef ff ff 01 	cmpl   $0x1,-0x1014(%rbp)
    2c88:	75 43                	jne    2ccd <extract_bd+0x10e>
    2c8a:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2c90:	48 63 d0             	movslq %eax,%rdx
    2c93:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2c9a:	48 01 d0             	add    %rdx,%rax
    2c9d:	0f b6 00             	movzbl (%rax),%eax
    2ca0:	3c 0d                	cmp    $0xd,%al
    2ca2:	75 29                	jne    2ccd <extract_bd+0x10e>
    2ca4:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2caa:	48 98                	cltq   
    2cac:	48 8d 50 01          	lea    0x1(%rax),%rdx
    2cb0:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2cb7:	48 01 d0             	add    %rdx,%rax
    2cba:	0f b6 00             	movzbl (%rax),%eax
    2cbd:	3c 0a                	cmp    $0xa,%al
    2cbf:	75 0c                	jne    2ccd <extract_bd+0x10e>
    2cc1:	c7 85 ec ef ff ff 02 	movl   $0x2,-0x1014(%rbp)
    2cc8:	00 00 00 
    2ccb:	eb 19                	jmp    2ce6 <extract_bd+0x127>
    2ccd:	83 85 e8 ef ff ff 01 	addl   $0x1,-0x1018(%rbp)
    2cd4:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2cda:	3b 85 d4 ef ff ff    	cmp    -0x102c(%rbp),%eax
    2ce0:	0f 8c 5a ff ff ff    	jl     2c40 <extract_bd+0x81>
    2ce6:	83 bd ec ef ff ff 02 	cmpl   $0x2,-0x1014(%rbp)
    2ced:	0f 85 df 00 00 00    	jne    2dd2 <extract_bd+0x213>
    2cf3:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2cf9:	83 c0 08             	add    $0x8,%eax
    2cfc:	39 85 d4 ef ff ff    	cmp    %eax,-0x102c(%rbp)
    2d02:	0f 8e ca 00 00 00    	jle    2dd2 <extract_bd+0x213>
    2d08:	ba 80 00 00 00       	mov    $0x80,%edx
    2d0d:	be 00 00 00 00       	mov    $0x0,%esi
    2d12:	48 8d 3d 07 4c 00 00 	lea    0x4c07(%rip),%rdi        # 7920 <pk+0x80>
    2d19:	e8 32 e6 ff ff       	callq  1350 <memset@plt>
    2d1e:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2d24:	48 63 d0             	movslq %eax,%rdx
    2d27:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2d2e:	48 89 c6             	mov    %rax,%rsi
    2d31:	48 8d 3d e8 4b 00 00 	lea    0x4be8(%rip),%rdi        # 7920 <pk+0x80>
    2d38:	e8 53 e6 ff ff       	callq  1390 <memcpy@plt>
    2d3d:	0f b6 05 6d 8c 00 00 	movzbl 0x8c6d(%rip),%eax        # b9b1 <pk+0x4111>
    2d44:	83 c8 01             	or     $0x1,%eax
    2d47:	88 05 64 8c 00 00    	mov    %al,0x8c64(%rip)        # b9b1 <pk+0x4111>
    2d4d:	ba 00 10 00 00       	mov    $0x1000,%edx
    2d52:	be 00 00 00 00       	mov    $0x0,%esi
    2d57:	48 8d 3d 42 7c 00 00 	lea    0x7c42(%rip),%rdi        # a9a0 <pk+0x3100>
    2d5e:	e8 ed e5 ff ff       	callq  1350 <memset@plt>
    2d63:	8b 85 d4 ef ff ff    	mov    -0x102c(%rbp),%eax
    2d69:	2b 85 e8 ef ff ff    	sub    -0x1018(%rbp),%eax
    2d6f:	8d 50 fe             	lea    -0x2(%rax),%edx
    2d72:	8b 85 e8 ef ff ff    	mov    -0x1018(%rbp),%eax
    2d78:	48 98                	cltq   
    2d7a:	48 8d 48 02          	lea    0x2(%rax),%rcx
    2d7e:	48 8b 85 d8 ef ff ff 	mov    -0x1028(%rbp),%rax
    2d85:	48 01 c1             	add    %rax,%rcx
    2d88:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    2d8f:	48 89 ce             	mov    %rcx,%rsi
    2d92:	48 89 c7             	mov    %rax,%rdi
    2d95:	e8 d8 06 00 00       	callq  3472 <hex_to_char>
    2d9a:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    2da1:	48 89 c7             	mov    %rax,%rdi
    2da4:	e8 57 e5 ff ff       	callq  1300 <strlen@plt>
    2da9:	48 89 c2             	mov    %rax,%rdx
    2dac:	48 8d 85 f0 ef ff ff 	lea    -0x1010(%rbp),%rax
    2db3:	48 89 c6             	mov    %rax,%rsi
    2db6:	48 8d 3d e3 7b 00 00 	lea    0x7be3(%rip),%rdi        # a9a0 <pk+0x3100>
    2dbd:	e8 ce e4 ff ff       	callq  1290 <strncpy@plt>
    2dc2:	0f b6 05 e8 8b 00 00 	movzbl 0x8be8(%rip),%eax        # b9b1 <pk+0x4111>
    2dc9:	83 c8 02             	or     $0x2,%eax
    2dcc:	88 05 df 8b 00 00    	mov    %al,0x8bdf(%rip)        # b9b1 <pk+0x4111>
    2dd2:	90                   	nop
    2dd3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2dd7:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    2dde:	00 00 
    2de0:	74 05                	je     2de7 <extract_bd+0x228>
    2de2:	e8 29 e5 ff ff       	callq  1310 <__stack_chk_fail@plt>
    2de7:	c9                   	leaveq 
    2de8:	c3                   	retq   

0000000000002de9 <init_pm>:
    2de9:	f3 0f 1e fa          	endbr64 
    2ded:	55                   	push   %rbp
    2dee:	48 89 e5             	mov    %rsp,%rbp
    2df1:	48 83 ec 10          	sub    $0x10,%rsp
    2df5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    2dfc:	48 8d 3d ad 1a 00 00 	lea    0x1aad(%rip),%rdi        # 48b0 <__FUNCTION__.3843+0x4a3>
    2e03:	e8 89 00 00 00       	callq  2e91 <file_open>
    2e08:	89 45 fc             	mov    %eax,-0x4(%rbp)
    2e0b:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    2e0f:	79 07                	jns    2e18 <init_pm+0x2f>
    2e11:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2e16:	eb 77                	jmp    2e8f <init_pm+0xa6>
    2e18:	8b 05 0e 46 00 00    	mov    0x460e(%rip),%eax        # 742c <trace_level>
    2e1e:	83 f8 02             	cmp    $0x2,%eax
    2e21:	7e 4a                	jle    2e6d <init_pm+0x84>
    2e23:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
    2e29:	48 8d 0d 40 1b 00 00 	lea    0x1b40(%rip),%rcx        # 4970 <__FUNCTION__.3897>
    2e30:	48 8d 15 96 1a 00 00 	lea    0x1a96(%rip),%rdx        # 48cd <__FUNCTION__.3843+0x4c0>
    2e37:	be 03 00 00 00       	mov    $0x3,%esi
    2e3c:	48 8d 3d 95 1a 00 00 	lea    0x1a95(%rip),%rdi        # 48d8 <__FUNCTION__.3843+0x4cb>
    2e43:	b8 00 00 00 00       	mov    $0x0,%eax
    2e48:	e8 e3 e4 ff ff       	callq  1330 <printf@plt>
    2e4d:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2e50:	89 c6                	mov    %eax,%esi
    2e52:	48 8d 3d b1 1a 00 00 	lea    0x1ab1(%rip),%rdi        # 490a <__FUNCTION__.3843+0x4fd>
    2e59:	b8 00 00 00 00       	mov    $0x0,%eax
    2e5e:	e8 cd e4 ff ff       	callq  1330 <printf@plt>
    2e63:	bf 0a 00 00 00       	mov    $0xa,%edi
    2e68:	e8 f3 e3 ff ff       	callq  1260 <putchar@plt>
    2e6d:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2e70:	89 05 0a 4a 00 00    	mov    %eax,0x4a0a(%rip)        # 7880 <primitive_measurement>
    2e76:	c7 05 04 4a 00 00 00 	movl   $0x0,0x4a04(%rip)        # 7884 <primitive_measurement+0x4>
    2e7d:	00 00 00 
    2e80:	c7 05 fe 49 00 00 00 	movl   $0x0,0x49fe(%rip)        # 7888 <primitive_measurement+0x8>
    2e87:	00 00 00 
    2e8a:	b8 00 00 00 00       	mov    $0x0,%eax
    2e8f:	c9                   	leaveq 
    2e90:	c3                   	retq   

0000000000002e91 <file_open>:
    2e91:	f3 0f 1e fa          	endbr64 
    2e95:	55                   	push   %rbp
    2e96:	48 89 e5             	mov    %rsp,%rbp
    2e99:	48 83 ec 20          	sub    $0x20,%rsp
    2e9d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    2ea1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    2ea8:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    2ead:	75 1f                	jne    2ece <file_open+0x3d>
    2eaf:	48 8d 0d c2 1a 00 00 	lea    0x1ac2(%rip),%rcx        # 4978 <__PRETTY_FUNCTION__.3902>
    2eb6:	ba 28 00 00 00       	mov    $0x28,%edx
    2ebb:	48 8d 35 0b 1a 00 00 	lea    0x1a0b(%rip),%rsi        # 48cd <__FUNCTION__.3843+0x4c0>
    2ec2:	48 8d 3d 4a 1a 00 00 	lea    0x1a4a(%rip),%rdi        # 4913 <__FUNCTION__.3843+0x506>
    2ec9:	e8 72 e4 ff ff       	callq  1340 <__assert_fail@plt>
    2ece:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    2ed3:	75 56                	jne    2f2b <file_open+0x9a>
    2ed5:	8b 05 51 45 00 00    	mov    0x4551(%rip),%eax        # 742c <trace_level>
    2edb:	85 c0                	test   %eax,%eax
    2edd:	7e 45                	jle    2f24 <file_open+0x93>
    2edf:	41 b8 2b 00 00 00    	mov    $0x2b,%r8d
    2ee5:	48 8d 0d 9c 1a 00 00 	lea    0x1a9c(%rip),%rcx        # 4988 <__FUNCTION__.3903>
    2eec:	48 8d 15 da 19 00 00 	lea    0x19da(%rip),%rdx        # 48cd <__FUNCTION__.3843+0x4c0>
    2ef3:	be 01 00 00 00       	mov    $0x1,%esi
    2ef8:	48 8d 3d d9 19 00 00 	lea    0x19d9(%rip),%rdi        # 48d8 <__FUNCTION__.3843+0x4cb>
    2eff:	b8 00 00 00 00       	mov    $0x0,%eax
    2f04:	e8 27 e4 ff ff       	callq  1330 <printf@plt>
    2f09:	48 8d 3d 10 1a 00 00 	lea    0x1a10(%rip),%rdi        # 4920 <__FUNCTION__.3843+0x513>
    2f10:	b8 00 00 00 00       	mov    $0x0,%eax
    2f15:	e8 16 e4 ff ff       	callq  1330 <printf@plt>
    2f1a:	bf 0a 00 00 00       	mov    $0xa,%edi
    2f1f:	e8 3c e3 ff ff       	callq  1260 <putchar@plt>
    2f24:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2f29:	eb 7d                	jmp    2fa8 <file_open+0x117>
    2f2b:	ba 80 01 00 00       	mov    $0x180,%edx
    2f30:	be 42 0c 00 00       	mov    $0xc42,%esi
    2f35:	48 8d 3d 74 19 00 00 	lea    0x1974(%rip),%rdi        # 48b0 <__FUNCTION__.3843+0x4a3>
    2f3c:	b8 00 00 00 00       	mov    $0x0,%eax
    2f41:	e8 aa e4 ff ff       	callq  13f0 <open@plt>
    2f46:	89 45 fc             	mov    %eax,-0x4(%rbp)
    2f49:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    2f4d:	79 56                	jns    2fa5 <file_open+0x114>
    2f4f:	8b 05 d7 44 00 00    	mov    0x44d7(%rip),%eax        # 742c <trace_level>
    2f55:	85 c0                	test   %eax,%eax
    2f57:	7e 45                	jle    2f9e <file_open+0x10d>
    2f59:	41 b8 31 00 00 00    	mov    $0x31,%r8d
    2f5f:	48 8d 0d 22 1a 00 00 	lea    0x1a22(%rip),%rcx        # 4988 <__FUNCTION__.3903>
    2f66:	48 8d 15 60 19 00 00 	lea    0x1960(%rip),%rdx        # 48cd <__FUNCTION__.3843+0x4c0>
    2f6d:	be 01 00 00 00       	mov    $0x1,%esi
    2f72:	48 8d 3d 5f 19 00 00 	lea    0x195f(%rip),%rdi        # 48d8 <__FUNCTION__.3843+0x4cb>
    2f79:	b8 00 00 00 00       	mov    $0x0,%eax
    2f7e:	e8 ad e3 ff ff       	callq  1330 <printf@plt>
    2f83:	48 8d 3d aa 19 00 00 	lea    0x19aa(%rip),%rdi        # 4934 <__FUNCTION__.3843+0x527>
    2f8a:	b8 00 00 00 00       	mov    $0x0,%eax
    2f8f:	e8 9c e3 ff ff       	callq  1330 <printf@plt>
    2f94:	bf 0a 00 00 00       	mov    $0xa,%edi
    2f99:	e8 c2 e2 ff ff       	callq  1260 <putchar@plt>
    2f9e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2fa3:	eb 03                	jmp    2fa8 <file_open+0x117>
    2fa5:	8b 45 fc             	mov    -0x4(%rbp),%eax
    2fa8:	c9                   	leaveq 
    2fa9:	c3                   	retq   

0000000000002faa <write_file>:
    2faa:	f3 0f 1e fa          	endbr64 
    2fae:	55                   	push   %rbp
    2faf:	48 89 e5             	mov    %rsp,%rbp
    2fb2:	48 83 ec 30          	sub    $0x30,%rsp
    2fb6:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2fb9:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    2fbd:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
    2fc1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    2fc8:	8b 05 5e 44 00 00    	mov    0x445e(%rip),%eax        # 742c <trace_level>
    2fce:	83 f8 03             	cmp    $0x3,%eax
    2fd1:	7e 4a                	jle    301d <write_file+0x73>
    2fd3:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
    2fd9:	48 8d 0d b8 19 00 00 	lea    0x19b8(%rip),%rcx        # 4998 <__FUNCTION__.3910>
    2fe0:	48 8d 15 e6 18 00 00 	lea    0x18e6(%rip),%rdx        # 48cd <__FUNCTION__.3843+0x4c0>
    2fe7:	be 04 00 00 00       	mov    $0x4,%esi
    2fec:	48 8d 3d e5 18 00 00 	lea    0x18e5(%rip),%rdi        # 48d8 <__FUNCTION__.3843+0x4cb>
    2ff3:	b8 00 00 00 00       	mov    $0x0,%eax
    2ff8:	e8 33 e3 ff ff       	callq  1330 <printf@plt>
    2ffd:	8b 45 ec             	mov    -0x14(%rbp),%eax
    3000:	89 c6                	mov    %eax,%esi
    3002:	48 8d 3d 01 19 00 00 	lea    0x1901(%rip),%rdi        # 490a <__FUNCTION__.3843+0x4fd>
    3009:	b8 00 00 00 00       	mov    $0x0,%eax
    300e:	e8 1d e3 ff ff       	callq  1330 <printf@plt>
    3013:	bf 0a 00 00 00       	mov    $0xa,%edi
    3018:	e8 43 e2 ff ff       	callq  1260 <putchar@plt>
    301d:	83 7d ec 00          	cmpl   $0x0,-0x14(%rbp)
    3021:	79 1f                	jns    3042 <write_file+0x98>
    3023:	48 8d 0d 7e 19 00 00 	lea    0x197e(%rip),%rcx        # 49a8 <__PRETTY_FUNCTION__.3911>
    302a:	ba 3e 00 00 00       	mov    $0x3e,%edx
    302f:	48 8d 35 97 18 00 00 	lea    0x1897(%rip),%rsi        # 48cd <__FUNCTION__.3843+0x4c0>
    3036:	48 8d 3d 07 19 00 00 	lea    0x1907(%rip),%rdi        # 4944 <__FUNCTION__.3843+0x537>
    303d:	e8 fe e2 ff ff       	callq  1340 <__assert_fail@plt>
    3042:	48 83 7d e0 00       	cmpq   $0x0,-0x20(%rbp)
    3047:	75 1f                	jne    3068 <write_file+0xbe>
    3049:	48 8d 0d 58 19 00 00 	lea    0x1958(%rip),%rcx        # 49a8 <__PRETTY_FUNCTION__.3911>
    3050:	ba 3f 00 00 00       	mov    $0x3f,%edx
    3055:	48 8d 35 71 18 00 00 	lea    0x1871(%rip),%rsi        # 48cd <__FUNCTION__.3843+0x4c0>
    305c:	48 8d 3d eb 18 00 00 	lea    0x18eb(%rip),%rdi        # 494e <__FUNCTION__.3843+0x541>
    3063:	e8 d8 e2 ff ff       	callq  1340 <__assert_fail@plt>
    3068:	48 83 7d d8 00       	cmpq   $0x0,-0x28(%rbp)
    306d:	75 1f                	jne    308e <write_file+0xe4>
    306f:	48 8d 0d 32 19 00 00 	lea    0x1932(%rip),%rcx        # 49a8 <__PRETTY_FUNCTION__.3911>
    3076:	ba 40 00 00 00       	mov    $0x40,%edx
    307b:	48 8d 35 4b 18 00 00 	lea    0x184b(%rip),%rsi        # 48cd <__FUNCTION__.3843+0x4c0>
    3082:	48 8d 3d d1 18 00 00 	lea    0x18d1(%rip),%rdi        # 495a <__FUNCTION__.3843+0x54d>
    3089:	e8 b2 e2 ff ff       	callq  1340 <__assert_fail@plt>
    308e:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
    3092:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    3096:	8b 45 ec             	mov    -0x14(%rbp),%eax
    3099:	48 89 ce             	mov    %rcx,%rsi
    309c:	89 c7                	mov    %eax,%edi
    309e:	e8 2d e2 ff ff       	callq  12d0 <write@plt>
    30a3:	89 45 fc             	mov    %eax,-0x4(%rbp)
    30a6:	8b 45 fc             	mov    -0x4(%rbp),%eax
    30a9:	c9                   	leaveq 
    30aa:	c3                   	retq   

00000000000030ab <close_file>:
    30ab:	f3 0f 1e fa          	endbr64 
    30af:	55                   	push   %rbp
    30b0:	48 89 e5             	mov    %rsp,%rbp
    30b3:	48 83 ec 10          	sub    $0x10,%rsp
    30b7:	89 7d fc             	mov    %edi,-0x4(%rbp)
    30ba:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    30be:	78 1f                	js     30df <close_file+0x34>
    30c0:	48 8d 0d f1 18 00 00 	lea    0x18f1(%rip),%rcx        # 49b8 <__PRETTY_FUNCTION__.3915>
    30c7:	ba 49 00 00 00       	mov    $0x49,%edx
    30cc:	48 8d 35 fa 17 00 00 	lea    0x17fa(%rip),%rsi        # 48cd <__FUNCTION__.3843+0x4c0>
    30d3:	48 8d 3d 8b 18 00 00 	lea    0x188b(%rip),%rdi        # 4965 <__FUNCTION__.3843+0x558>
    30da:	e8 61 e2 ff ff       	callq  1340 <__assert_fail@plt>
    30df:	8b 45 fc             	mov    -0x4(%rbp),%eax
    30e2:	89 c7                	mov    %eax,%edi
    30e4:	e8 77 e2 ff ff       	callq  1360 <close@plt>
    30e9:	90                   	nop
    30ea:	c9                   	leaveq 
    30eb:	c3                   	retq   

00000000000030ec <receive_data_analy>:
    30ec:	f3 0f 1e fa          	endbr64 
    30f0:	55                   	push   %rbp
    30f1:	48 89 e5             	mov    %rsp,%rbp
    30f4:	48 83 ec 10          	sub    $0x10,%rsp
    30f8:	89 7d fc             	mov    %edi,-0x4(%rbp)
    30fb:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    30ff:	8b 55 fc             	mov    -0x4(%rbp),%edx
    3102:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3106:	89 d6                	mov    %edx,%esi
    3108:	48 89 c7             	mov    %rax,%rdi
    310b:	e8 2e f8 ff ff       	callq  293e <extract_data_ac>
    3110:	b8 00 00 00 00       	mov    $0x0,%eax
    3115:	c9                   	leaveq 
    3116:	c3                   	retq   

0000000000003117 <receive_data_analy_bd>:
    3117:	f3 0f 1e fa          	endbr64 
    311b:	55                   	push   %rbp
    311c:	48 89 e5             	mov    %rsp,%rbp
    311f:	48 83 ec 10          	sub    $0x10,%rsp
    3123:	89 7d fc             	mov    %edi,-0x4(%rbp)
    3126:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    312a:	8b 55 fc             	mov    -0x4(%rbp),%edx
    312d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    3131:	89 d6                	mov    %edx,%esi
    3133:	48 89 c7             	mov    %rax,%rdi
    3136:	e8 84 fa ff ff       	callq  2bbf <extract_bd>
    313b:	b8 00 00 00 00       	mov    $0x0,%eax
    3140:	c9                   	leaveq 
    3141:	c3                   	retq   

0000000000003142 <str_to_hex>:
    3142:	f3 0f 1e fa          	endbr64 
    3146:	55                   	push   %rbp
    3147:	48 89 e5             	mov    %rsp,%rbp
    314a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    314e:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    3152:	89 55 dc             	mov    %edx,-0x24(%rbp)
    3155:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    315c:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
    3160:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    3167:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    316e:	e9 5e 01 00 00       	jmpq   32d1 <str_to_hex+0x18f>
    3173:	8b 45 f8             	mov    -0x8(%rbp),%eax
    3176:	48 63 d0             	movslq %eax,%rdx
    3179:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    317d:	48 01 d0             	add    %rdx,%rax
    3180:	0f b6 00             	movzbl (%rax),%eax
    3183:	0f be c0             	movsbl %al,%eax
    3186:	83 e8 30             	sub    $0x30,%eax
    3189:	83 f8 16             	cmp    $0x16,%eax
    318c:	0f 87 83 00 00 00    	ja     3215 <str_to_hex+0xd3>
    3192:	89 c0                	mov    %eax,%eax
    3194:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    319b:	00 
    319c:	48 8d 05 21 18 00 00 	lea    0x1821(%rip),%rax        # 49c4 <__PRETTY_FUNCTION__.3915+0xc>
    31a3:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    31a6:	48 98                	cltq   
    31a8:	48 8d 15 15 18 00 00 	lea    0x1815(%rip),%rdx        # 49c4 <__PRETTY_FUNCTION__.3915+0xc>
    31af:	48 01 d0             	add    %rdx,%rax
    31b2:	3e ff e0             	notrack jmpq *%rax
    31b5:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
    31b9:	eb 5b                	jmp    3216 <str_to_hex+0xd4>
    31bb:	c6 45 f7 10          	movb   $0x10,-0x9(%rbp)
    31bf:	eb 55                	jmp    3216 <str_to_hex+0xd4>
    31c1:	c6 45 f7 20          	movb   $0x20,-0x9(%rbp)
    31c5:	eb 4f                	jmp    3216 <str_to_hex+0xd4>
    31c7:	c6 45 f7 30          	movb   $0x30,-0x9(%rbp)
    31cb:	eb 49                	jmp    3216 <str_to_hex+0xd4>
    31cd:	c6 45 f7 40          	movb   $0x40,-0x9(%rbp)
    31d1:	eb 43                	jmp    3216 <str_to_hex+0xd4>
    31d3:	c6 45 f7 50          	movb   $0x50,-0x9(%rbp)
    31d7:	eb 3d                	jmp    3216 <str_to_hex+0xd4>
    31d9:	c6 45 f7 60          	movb   $0x60,-0x9(%rbp)
    31dd:	eb 37                	jmp    3216 <str_to_hex+0xd4>
    31df:	c6 45 f7 70          	movb   $0x70,-0x9(%rbp)
    31e3:	eb 31                	jmp    3216 <str_to_hex+0xd4>
    31e5:	c6 45 f7 80          	movb   $0x80,-0x9(%rbp)
    31e9:	eb 2b                	jmp    3216 <str_to_hex+0xd4>
    31eb:	c6 45 f7 90          	movb   $0x90,-0x9(%rbp)
    31ef:	eb 25                	jmp    3216 <str_to_hex+0xd4>
    31f1:	c6 45 f7 a0          	movb   $0xa0,-0x9(%rbp)
    31f5:	eb 1f                	jmp    3216 <str_to_hex+0xd4>
    31f7:	c6 45 f7 b0          	movb   $0xb0,-0x9(%rbp)
    31fb:	eb 19                	jmp    3216 <str_to_hex+0xd4>
    31fd:	c6 45 f7 c0          	movb   $0xc0,-0x9(%rbp)
    3201:	eb 13                	jmp    3216 <str_to_hex+0xd4>
    3203:	c6 45 f7 d0          	movb   $0xd0,-0x9(%rbp)
    3207:	eb 0d                	jmp    3216 <str_to_hex+0xd4>
    3209:	c6 45 f7 e0          	movb   $0xe0,-0x9(%rbp)
    320d:	eb 07                	jmp    3216 <str_to_hex+0xd4>
    320f:	c6 45 f7 f0          	movb   $0xf0,-0x9(%rbp)
    3213:	eb 01                	jmp    3216 <str_to_hex+0xd4>
    3215:	90                   	nop
    3216:	8b 45 f8             	mov    -0x8(%rbp),%eax
    3219:	48 98                	cltq   
    321b:	48 8d 50 01          	lea    0x1(%rax),%rdx
    321f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    3223:	48 01 d0             	add    %rdx,%rax
    3226:	0f b6 00             	movzbl (%rax),%eax
    3229:	0f be c0             	movsbl %al,%eax
    322c:	83 e8 30             	sub    $0x30,%eax
    322f:	83 f8 16             	cmp    $0x16,%eax
    3232:	77 7d                	ja     32b1 <str_to_hex+0x16f>
    3234:	89 c0                	mov    %eax,%eax
    3236:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    323d:	00 
    323e:	48 8d 05 db 17 00 00 	lea    0x17db(%rip),%rax        # 4a20 <__PRETTY_FUNCTION__.3915+0x68>
    3245:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    3248:	48 98                	cltq   
    324a:	48 8d 15 cf 17 00 00 	lea    0x17cf(%rip),%rdx        # 4a20 <__PRETTY_FUNCTION__.3915+0x68>
    3251:	48 01 d0             	add    %rdx,%rax
    3254:	3e ff e0             	notrack jmpq *%rax
    3257:	80 4d f7 01          	orb    $0x1,-0x9(%rbp)
    325b:	eb 55                	jmp    32b2 <str_to_hex+0x170>
    325d:	80 4d f7 02          	orb    $0x2,-0x9(%rbp)
    3261:	eb 4f                	jmp    32b2 <str_to_hex+0x170>
    3263:	80 4d f7 03          	orb    $0x3,-0x9(%rbp)
    3267:	eb 49                	jmp    32b2 <str_to_hex+0x170>
    3269:	80 4d f7 04          	orb    $0x4,-0x9(%rbp)
    326d:	eb 43                	jmp    32b2 <str_to_hex+0x170>
    326f:	80 4d f7 05          	orb    $0x5,-0x9(%rbp)
    3273:	eb 3d                	jmp    32b2 <str_to_hex+0x170>
    3275:	80 4d f7 06          	orb    $0x6,-0x9(%rbp)
    3279:	eb 37                	jmp    32b2 <str_to_hex+0x170>
    327b:	80 4d f7 07          	orb    $0x7,-0x9(%rbp)
    327f:	eb 31                	jmp    32b2 <str_to_hex+0x170>
    3281:	80 4d f7 08          	orb    $0x8,-0x9(%rbp)
    3285:	eb 2b                	jmp    32b2 <str_to_hex+0x170>
    3287:	80 4d f7 09          	orb    $0x9,-0x9(%rbp)
    328b:	eb 25                	jmp    32b2 <str_to_hex+0x170>
    328d:	80 4d f7 0a          	orb    $0xa,-0x9(%rbp)
    3291:	eb 1f                	jmp    32b2 <str_to_hex+0x170>
    3293:	80 4d f7 0b          	orb    $0xb,-0x9(%rbp)
    3297:	eb 19                	jmp    32b2 <str_to_hex+0x170>
    3299:	80 4d f7 0c          	orb    $0xc,-0x9(%rbp)
    329d:	eb 13                	jmp    32b2 <str_to_hex+0x170>
    329f:	80 4d f7 0d          	orb    $0xd,-0x9(%rbp)
    32a3:	eb 0d                	jmp    32b2 <str_to_hex+0x170>
    32a5:	80 4d f7 0e          	orb    $0xe,-0x9(%rbp)
    32a9:	eb 07                	jmp    32b2 <str_to_hex+0x170>
    32ab:	80 4d f7 0f          	orb    $0xf,-0x9(%rbp)
    32af:	eb 01                	jmp    32b2 <str_to_hex+0x170>
    32b1:	90                   	nop
    32b2:	8b 45 fc             	mov    -0x4(%rbp),%eax
    32b5:	48 63 d0             	movslq %eax,%rdx
    32b8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    32bc:	48 01 c2             	add    %rax,%rdx
    32bf:	0f b6 45 f7          	movzbl -0x9(%rbp),%eax
    32c3:	88 02                	mov    %al,(%rdx)
    32c5:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
    32c9:	83 45 f8 02          	addl   $0x2,-0x8(%rbp)
    32cd:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    32d1:	8b 45 f8             	mov    -0x8(%rbp),%eax
    32d4:	3b 45 dc             	cmp    -0x24(%rbp),%eax
    32d7:	0f 8c 96 fe ff ff    	jl     3173 <str_to_hex+0x31>
    32dd:	90                   	nop
    32de:	90                   	nop
    32df:	5d                   	pop    %rbp
    32e0:	c3                   	retq   

00000000000032e1 <char_to_hex>:
    32e1:	f3 0f 1e fa          	endbr64 
    32e5:	55                   	push   %rbp
    32e6:	48 89 e5             	mov    %rsp,%rbp
    32e9:	53                   	push   %rbx
    32ea:	48 83 ec 28          	sub    $0x28,%rsp
    32ee:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    32f2:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    32f6:	c6 45 e7 00          	movb   $0x0,-0x19(%rbp)
    32fa:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    3301:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    3308:	e9 41 01 00 00       	jmpq   344e <char_to_hex+0x16d>
    330d:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3310:	48 63 d0             	movslq %eax,%rdx
    3313:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3317:	48 01 d0             	add    %rdx,%rax
    331a:	0f b6 00             	movzbl (%rax),%eax
    331d:	3c 2f                	cmp    $0x2f,%al
    331f:	76 2f                	jbe    3350 <char_to_hex+0x6f>
    3321:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3324:	48 63 d0             	movslq %eax,%rdx
    3327:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    332b:	48 01 d0             	add    %rdx,%rax
    332e:	0f b6 00             	movzbl (%rax),%eax
    3331:	3c 39                	cmp    $0x39,%al
    3333:	77 1b                	ja     3350 <char_to_hex+0x6f>
    3335:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3338:	48 63 d0             	movslq %eax,%rdx
    333b:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    333f:	48 01 d0             	add    %rdx,%rax
    3342:	0f b6 00             	movzbl (%rax),%eax
    3345:	83 e8 30             	sub    $0x30,%eax
    3348:	c1 e0 04             	shl    $0x4,%eax
    334b:	88 45 e7             	mov    %al,-0x19(%rbp)
    334e:	eb 41                	jmp    3391 <char_to_hex+0xb0>
    3350:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3353:	48 63 d0             	movslq %eax,%rdx
    3356:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    335a:	48 01 d0             	add    %rdx,%rax
    335d:	0f b6 00             	movzbl (%rax),%eax
    3360:	3c 40                	cmp    $0x40,%al
    3362:	76 2d                	jbe    3391 <char_to_hex+0xb0>
    3364:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3367:	48 63 d0             	movslq %eax,%rdx
    336a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    336e:	48 01 d0             	add    %rdx,%rax
    3371:	0f b6 00             	movzbl (%rax),%eax
    3374:	3c 46                	cmp    $0x46,%al
    3376:	77 19                	ja     3391 <char_to_hex+0xb0>
    3378:	8b 45 e8             	mov    -0x18(%rbp),%eax
    337b:	48 63 d0             	movslq %eax,%rdx
    337e:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3382:	48 01 d0             	add    %rdx,%rax
    3385:	0f b6 00             	movzbl (%rax),%eax
    3388:	83 e8 37             	sub    $0x37,%eax
    338b:	c1 e0 04             	shl    $0x4,%eax
    338e:	88 45 e7             	mov    %al,-0x19(%rbp)
    3391:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3394:	48 98                	cltq   
    3396:	48 8d 50 01          	lea    0x1(%rax),%rdx
    339a:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    339e:	48 01 d0             	add    %rdx,%rax
    33a1:	0f b6 00             	movzbl (%rax),%eax
    33a4:	3c 2f                	cmp    $0x2f,%al
    33a6:	76 3a                	jbe    33e2 <char_to_hex+0x101>
    33a8:	8b 45 e8             	mov    -0x18(%rbp),%eax
    33ab:	48 98                	cltq   
    33ad:	48 8d 50 01          	lea    0x1(%rax),%rdx
    33b1:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    33b5:	48 01 d0             	add    %rdx,%rax
    33b8:	0f b6 00             	movzbl (%rax),%eax
    33bb:	3c 39                	cmp    $0x39,%al
    33bd:	77 23                	ja     33e2 <char_to_hex+0x101>
    33bf:	8b 45 e8             	mov    -0x18(%rbp),%eax
    33c2:	48 98                	cltq   
    33c4:	48 8d 50 01          	lea    0x1(%rax),%rdx
    33c8:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    33cc:	48 01 d0             	add    %rdx,%rax
    33cf:	0f b6 00             	movzbl (%rax),%eax
    33d2:	83 e8 30             	sub    $0x30,%eax
    33d5:	89 c2                	mov    %eax,%edx
    33d7:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
    33db:	09 d0                	or     %edx,%eax
    33dd:	88 45 e7             	mov    %al,-0x19(%rbp)
    33e0:	eb 4f                	jmp    3431 <char_to_hex+0x150>
    33e2:	8b 45 e8             	mov    -0x18(%rbp),%eax
    33e5:	48 98                	cltq   
    33e7:	48 8d 50 01          	lea    0x1(%rax),%rdx
    33eb:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    33ef:	48 01 d0             	add    %rdx,%rax
    33f2:	0f b6 00             	movzbl (%rax),%eax
    33f5:	3c 40                	cmp    $0x40,%al
    33f7:	76 38                	jbe    3431 <char_to_hex+0x150>
    33f9:	8b 45 e8             	mov    -0x18(%rbp),%eax
    33fc:	48 98                	cltq   
    33fe:	48 8d 50 01          	lea    0x1(%rax),%rdx
    3402:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3406:	48 01 d0             	add    %rdx,%rax
    3409:	0f b6 00             	movzbl (%rax),%eax
    340c:	3c 46                	cmp    $0x46,%al
    340e:	77 21                	ja     3431 <char_to_hex+0x150>
    3410:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3413:	48 98                	cltq   
    3415:	48 8d 50 01          	lea    0x1(%rax),%rdx
    3419:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    341d:	48 01 d0             	add    %rdx,%rax
    3420:	0f b6 00             	movzbl (%rax),%eax
    3423:	83 e8 37             	sub    $0x37,%eax
    3426:	89 c2                	mov    %eax,%edx
    3428:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
    342c:	09 d0                	or     %edx,%eax
    342e:	88 45 e7             	mov    %al,-0x19(%rbp)
    3431:	8b 45 ec             	mov    -0x14(%rbp),%eax
    3434:	8d 50 01             	lea    0x1(%rax),%edx
    3437:	89 55 ec             	mov    %edx,-0x14(%rbp)
    343a:	48 63 d0             	movslq %eax,%rdx
    343d:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    3441:	48 01 c2             	add    %rax,%rdx
    3444:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
    3448:	88 02                	mov    %al,(%rdx)
    344a:	83 45 e8 02          	addl   $0x2,-0x18(%rbp)
    344e:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3451:	48 63 d8             	movslq %eax,%rbx
    3454:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    3458:	48 89 c7             	mov    %rax,%rdi
    345b:	e8 a0 de ff ff       	callq  1300 <strlen@plt>
    3460:	48 39 c3             	cmp    %rax,%rbx
    3463:	0f 82 a4 fe ff ff    	jb     330d <char_to_hex+0x2c>
    3469:	90                   	nop
    346a:	90                   	nop
    346b:	48 83 c4 28          	add    $0x28,%rsp
    346f:	5b                   	pop    %rbx
    3470:	5d                   	pop    %rbp
    3471:	c3                   	retq   

0000000000003472 <hex_to_char>:
    3472:	f3 0f 1e fa          	endbr64 
    3476:	55                   	push   %rbp
    3477:	48 89 e5             	mov    %rsp,%rbp
    347a:	48 83 ec 30          	sub    $0x30,%rsp
    347e:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    3482:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    3486:	89 55 dc             	mov    %edx,-0x24(%rbp)
    3489:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    3490:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    3497:	eb 34                	jmp    34cd <hex_to_char+0x5b>
    3499:	8b 45 fc             	mov    -0x4(%rbp),%eax
    349c:	48 63 d0             	movslq %eax,%rdx
    349f:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
    34a3:	48 01 d0             	add    %rdx,%rax
    34a6:	0f b6 00             	movzbl (%rax),%eax
    34a9:	0f b6 d0             	movzbl %al,%edx
    34ac:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    34b0:	48 8d 35 c5 15 00 00 	lea    0x15c5(%rip),%rsi        # 4a7c <__PRETTY_FUNCTION__.3915+0xc4>
    34b7:	48 89 c7             	mov    %rax,%rdi
    34ba:	b8 00 00 00 00       	mov    $0x0,%eax
    34bf:	e8 8c df ff ff       	callq  1450 <sprintf@plt>
    34c4:	48 83 45 e8 02       	addq   $0x2,-0x18(%rbp)
    34c9:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    34cd:	8b 45 fc             	mov    -0x4(%rbp),%eax
    34d0:	3b 45 dc             	cmp    -0x24(%rbp),%eax
    34d3:	7c c4                	jl     3499 <hex_to_char+0x27>
    34d5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    34d9:	c9                   	leaveq 
    34da:	c3                   	retq   

00000000000034db <read_imu_tilt_thread>:
    34db:	f3 0f 1e fa          	endbr64 
    34df:	55                   	push   %rbp
    34e0:	48 89 e5             	mov    %rsp,%rbp
    34e3:	48 83 ec 40          	sub    $0x40,%rsp
    34e7:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
    34eb:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    34f2:	00 00 
    34f4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    34f8:	31 c0                	xor    %eax,%eax
    34fa:	c7 45 d4 ff ff ff ff 	movl   $0xffffffff,-0x2c(%rbp)
    3501:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    3505:	ba 10 00 00 00       	mov    $0x10,%edx
    350a:	be 00 00 00 00       	mov    $0x0,%esi
    350f:	48 89 c7             	mov    %rax,%rdi
    3512:	e8 39 de ff ff       	callq  1350 <memset@plt>
    3517:	ba 00 00 00 00       	mov    $0x0,%edx
    351c:	be 00 08 00 00       	mov    $0x800,%esi
    3521:	48 8d 3d 60 15 00 00 	lea    0x1560(%rip),%rdi        # 4a88 <__PRETTY_FUNCTION__.3915+0xd0>
    3528:	b8 00 00 00 00       	mov    $0x0,%eax
    352d:	e8 be de ff ff       	callq  13f0 <open@plt>
    3532:	89 45 d8             	mov    %eax,-0x28(%rbp)
    3535:	83 7d d8 ff          	cmpl   $0xffffffff,-0x28(%rbp)
    3539:	75 22                	jne    355d <read_imu_tilt_thread+0x82>
    353b:	48 8d 35 46 15 00 00 	lea    0x1546(%rip),%rsi        # 4a88 <__PRETTY_FUNCTION__.3915+0xd0>
    3542:	48 8d 3d 5f 15 00 00 	lea    0x155f(%rip),%rdi        # 4aa8 <__PRETTY_FUNCTION__.3915+0xf0>
    3549:	b8 00 00 00 00       	mov    $0x0,%eax
    354e:	e8 dd dd ff ff       	callq  1330 <printf@plt>
    3553:	bf 01 00 00 00       	mov    $0x1,%edi
    3558:	e8 03 df ff ff       	callq  1460 <exit@plt>
    355d:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    3561:	ba 10 00 00 00       	mov    $0x10,%edx
    3566:	be 00 00 00 00       	mov    $0x0,%esi
    356b:	48 89 c7             	mov    %rax,%rdi
    356e:	e8 dd dd ff ff       	callq  1350 <memset@plt>
    3573:	8b 45 d4             	mov    -0x2c(%rbp),%eax
    3576:	48 63 d0             	movslq %eax,%rdx
    3579:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
    357d:	8b 45 d8             	mov    -0x28(%rbp),%eax
    3580:	48 89 ce             	mov    %rcx,%rsi
    3583:	89 c7                	mov    %eax,%edi
    3585:	e8 e6 dd ff ff       	callq  1370 <read@plt>
    358a:	89 45 dc             	mov    %eax,-0x24(%rbp)
    358d:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%rbp)
    3591:	75 18                	jne    35ab <read_imu_tilt_thread+0xd0>
    3593:	e8 e8 dc ff ff       	callq  1280 <__errno_location@plt>
    3598:	8b 00                	mov    (%rax),%eax
    359a:	83 f8 0b             	cmp    $0xb,%eax
    359d:	75 0c                	jne    35ab <read_imu_tilt_thread+0xd0>
    359f:	48 8d 3d 24 15 00 00 	lea    0x1524(%rip),%rdi        # 4aca <__PRETTY_FUNCTION__.3915+0x112>
    35a6:	e8 f5 dc ff ff       	callq  12a0 <puts@plt>
    35ab:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
    35af:	8b 45 dc             	mov    -0x24(%rbp),%eax
    35b2:	89 c6                	mov    %eax,%esi
    35b4:	48 8d 3d 20 15 00 00 	lea    0x1520(%rip),%rdi        # 4adb <__PRETTY_FUNCTION__.3915+0x123>
    35bb:	b8 00 00 00 00       	mov    $0x0,%eax
    35c0:	e8 6b dd ff ff       	callq  1330 <printf@plt>
    35c5:	83 7d dc 02          	cmpl   $0x2,-0x24(%rbp)
    35c9:	7e 19                	jle    35e4 <read_imu_tilt_thread+0x109>
    35cb:	8b 45 dc             	mov    -0x24(%rbp),%eax
    35ce:	48 63 d0             	movslq %eax,%rdx
    35d1:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    35d5:	48 89 c6             	mov    %rax,%rsi
    35d8:	48 8d 3d c1 83 00 00 	lea    0x83c1(%rip),%rdi        # b9a0 <pk+0x4100>
    35df:	e8 ac dc ff ff       	callq  1290 <strncpy@plt>
    35e4:	bf 00 35 0c 00       	mov    $0xc3500,%edi
    35e9:	e8 82 de ff ff       	callq  1470 <usleep@plt>
    35ee:	e9 6a ff ff ff       	jmpq   355d <read_imu_tilt_thread+0x82>
    35f3:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    35fa:	00 00 00 
    35fd:	0f 1f 00             	nopl   (%rax)

0000000000003600 <__libc_csu_init>:
    3600:	f3 0f 1e fa          	endbr64 
    3604:	41 57                	push   %r15
    3606:	4c 8d 3d 93 36 00 00 	lea    0x3693(%rip),%r15        # 6ca0 <__frame_dummy_init_array_entry>
    360d:	41 56                	push   %r14
    360f:	49 89 d6             	mov    %rdx,%r14
    3612:	41 55                	push   %r13
    3614:	49 89 f5             	mov    %rsi,%r13
    3617:	41 54                	push   %r12
    3619:	41 89 fc             	mov    %edi,%r12d
    361c:	55                   	push   %rbp
    361d:	48 8d 2d 84 36 00 00 	lea    0x3684(%rip),%rbp        # 6ca8 <__do_global_dtors_aux_fini_array_entry>
    3624:	53                   	push   %rbx
    3625:	4c 29 fd             	sub    %r15,%rbp
    3628:	48 83 ec 08          	sub    $0x8,%rsp
    362c:	e8 cf d9 ff ff       	callq  1000 <_init>
    3631:	48 c1 fd 03          	sar    $0x3,%rbp
    3635:	74 1f                	je     3656 <__libc_csu_init+0x56>
    3637:	31 db                	xor    %ebx,%ebx
    3639:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    3640:	4c 89 f2             	mov    %r14,%rdx
    3643:	4c 89 ee             	mov    %r13,%rsi
    3646:	44 89 e7             	mov    %r12d,%edi
    3649:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    364d:	48 83 c3 01          	add    $0x1,%rbx
    3651:	48 39 dd             	cmp    %rbx,%rbp
    3654:	75 ea                	jne    3640 <__libc_csu_init+0x40>
    3656:	48 83 c4 08          	add    $0x8,%rsp
    365a:	5b                   	pop    %rbx
    365b:	5d                   	pop    %rbp
    365c:	41 5c                	pop    %r12
    365e:	41 5d                	pop    %r13
    3660:	41 5e                	pop    %r14
    3662:	41 5f                	pop    %r15
    3664:	c3                   	retq   
    3665:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    366c:	00 00 00 00 

0000000000003670 <__libc_csu_fini>:
    3670:	f3 0f 1e fa          	endbr64 
    3674:	c3                   	retq   

Disassembly of section .fini:

0000000000003678 <_fini>:
    3678:	f3 0f 1e fa          	endbr64 
    367c:	48 83 ec 08          	sub    $0x8,%rsp
    3680:	48 83 c4 08          	add    $0x8,%rsp
    3684:	c3                   	retq   
